我无法让我的SSIS包连接到SQL2000数据库--我一直收到
SQL Server不存在或访问被拒绝。
我尝试过如下连接字符串:
<ConfiguredValue_1>Data Source=xxx;Initial Catalog=xxx;Provider=SQLNCLI10.1;User ID=xxx;Password=xxx;</ConfiguredValue_1>
<ConfiguredValue_2>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;Integrated Security=SSPI;</ConfiguredValue_2>
<ConfiguredValue>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;</ConfiguredValue>
实际上,SQLNCLI10.1
选项提供:
请求的OLE DB提供程序SQLNCLI10.1未注册
对于集成安全性选项,我已经设置了该步骤正在使用的代理和凭据,它与我的登录相同。
但是,我可以通过SSMS查询窗口使用Windows身份验证或SQL用户名连接到数据库。我遗漏了什么?
发布于 2019-03-12 04:28:59
我将尝试给出一些建议:
(1)下载SQL Server 2008 Native client
要下载SQL Server Native Client 10,应下载并安装以下软件包,它是SQL Server 2008功能包的一部分:
还可以尝试从提供程序名称:SQLNCLI10
中删除.1
(2)使用Microsoft OLE DB Driver for SQL Server
用于SQL Server的
OLE DB驱动程序是SQL Server2005 (9.x)中引入的用于OLE DB的独立数据访问应用程序编程接口。
此提供程序can be used to connect to SQL Server 2000 instance。
SSIS官方文档:Microsoft OLE DB Driver for SQL Server
连接字符串示例:
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
(3)使用ODBC连接
连接到SQL Server 2000的另一种方法是使用ODBC Driver for SQL Server
用于SQL Server的Microsoft ODBC驱动程序是独立的ODBC驱动程序,它提供了实现Microsoft SQL Server的标准ODBC接口的应用程序编程接口。
连接字符串示例:
Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
(4)使用SQL Native Client 9.0 OLE DB提供程序
请尝试使用9.0版的OLEDB提供程序,它仅适用于SQL Server 7.0、2000和2005版本。
连接字符串示例:
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
参考文献
https://stackoverflow.com/questions/55106082
复制相似问题