level 1
随笔乱写者
楼主
1、SQL server版本:Microsoft SQL Server Developer (64-bit)2022
2、sqlite的数据库文件里创建一个视图bmd
3、-- 创建链接服务器
EXEC sp_addlinkedserver
@Server = N'SQLite_LinkedServer', -- 自定义链接服务器名称
@srvproduct = N'SQLite',
@provider = N'MSDASQL',
@datasrc = N'SQLite_ODBC'; -- 步骤2中创建的ODBC数据源名称
-- 配置链接服务器的登录映射
EXEC sp_addlinkedsrvlogin
@rmtsrvname = N'SQLite_LinkedServer',
@useself = N'False',
@locallogin = NULL,
@rmtuser = N'', -- SQLite无用户名则留空
@rmtpassword = N'123456'; -- SQLite有密码
4、测试链接:与连接服务器的测试连接成功
5、在SQLSERVER执行
SELECT * FROM OPENQUERY(SQLite_LinkedServer, 'SELECT * FROM bmd');
报错:链接服务器"SQLite_LinkedServer"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "file is not a database (26)
请问哪位高手给指点下,非常感谢!
2026年01月19日 08点01分
1
2、sqlite的数据库文件里创建一个视图bmd
3、-- 创建链接服务器
EXEC sp_addlinkedserver
@Server = N'SQLite_LinkedServer', -- 自定义链接服务器名称
@srvproduct = N'SQLite',
@provider = N'MSDASQL',
@datasrc = N'SQLite_ODBC'; -- 步骤2中创建的ODBC数据源名称
-- 配置链接服务器的登录映射
EXEC sp_addlinkedsrvlogin
@rmtsrvname = N'SQLite_LinkedServer',
@useself = N'False',
@locallogin = NULL,
@rmtuser = N'', -- SQLite无用户名则留空
@rmtpassword = N'123456'; -- SQLite有密码
4、测试链接:与连接服务器的测试连接成功
5、在SQLSERVER执行
SELECT * FROM OPENQUERY(SQLite_LinkedServer, 'SELECT * FROM bmd');
报错:链接服务器"SQLite_LinkedServer"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "file is not a database (26)
请问哪位高手给指点下,非常感谢!
