使用Microsoft.ACE.OLEDB.12.0 , 在SQLServer中连线Access数据库语句应该怎么写

使用Microsoft.ACE.OLEDB.12.0 , 在SQLServer中连线Access数据库语句应该怎么写,有没有老哥给一份参考

img

img

这个目标数据库如果没有账号密码,可以直接点确定就连线了,但是有账号密码,连线后会提示身份验证错误

img

要使用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数据库的密码或者账户错误