我无法使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未注册
对于Integrated Security选项,我已经设置了该步骤正在使用的代理和凭据,与我的登录名相同。
但是,我可以使用Windows身份验证或SQL用户名通过SSMS查询窗口连接到数据库。我想念什么?
答案 0 :(得分:1)
我将尝试提出一些建议:
要下载SQL Server Native Client 10,您应该下载并安装以下程序包,该程序包是SQL Server 2008功能包的一部分:
还尝试从提供者名称.1
中删除SQLNCLI10
SQL Server的OLE DB驱动程序是SQL Server 2005(9.x)中引入的用于OLE DB的独立数据访问应用程序编程接口(API)
此提供者can be used to connect to SQL Server 2000 instance。
连接字符串示例:
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
连接到SQL Server 2000的另一种方法是使用SQL Server的ODBC驱动程序
用于SQL Server的Microsoft ODBC驱动程序是独立的ODBC驱动程序,提供了实现到Microsoft SQL Server的标准ODBC接口的应用程序编程接口(API)。
连接字符串示例:
Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
尝试使用仅适用于SQL Server 7.0、2000、2005版本的OLEDB提供程序9.0版。
连接字符串示例:
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;