使用Microsoft.ACE.OLEDB.12.0 , 在SQLServer中连线Access数据库语句应该怎么写,有没有老哥给一份参考
这个目标数据库如果没有账号密码,可以直接点确定就连线了,但是有账号密码,连线后会提示身份验证错误
要使用Microsoft.ACE.OLEDB.12.0连接SQLServer中的Access数据库,你可以使用下面的语句:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\mydatabase.accdb;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
// 执行SQL语句
}
在上面的语句中,Provider指定了使用的数据源类型,Data Source指定了Access数据库的文件路径。
注意,使用Microsoft.ACE.OLEDB.12.0连接Access数据库需要安装相应的驱动,详情可参考官方文档:https://docs.microsoft.com/zh-cn/sql/odbc/microsoft/microsoft-ace-oledb-12-0-provider-for-linked-server-support?view=sql-server-ver15
在SQLServer中连接Access数据库,你可以使用下面的语句:
USE master
GO
EXEC sp_addlinkedserver
@server = N'MyAccessDB',
@srvproduct = N'Access',
@provider = N'Microsoft.ACE.OLEDB.12.0',
@datasrc = N'C:\mydatabase.accdb'
GO
在上面的语句中,sp_addlinkedserver用于添加一个连接到外部数据源的服务器,@server指定服务器名称,@srvproduct指定服务器的产品名称,@provider指定使用的数据源类型,@datasrc指定Access数据库的文件路径。
在SQLServer中查询Access数据库,你可以使用下面的语句:
SELECT *
FROM MyAccessDB.mydatabase.dbo.mytable
你填了aceess数据库的账户和密码没有,这个提示是你输入的access数据库的密码或者账户错误