Windows服务器2008 R2上的powershell 2.0无法连接到OLEDB连接

问题描述:

我在一个XP盒子上开发了一个PowerShell应用程序,该盒子与Sybase服务器进行OLEDB连接以提取数据,然后插入到SQL Server 2008数据库实例中。调试完此脚本并确保过程正确运行后,我将脚本移至新的Windows Server 2008 R2框。为了连接到Sybase实例,我安装了Sybase 12.5.2客户端,就像我在XP上完成的一样。但是,运行脚本失败并显示以下消息: 使用“0”参数调用“open”异常:“'Sybase.ASEOLEDBProvider.2'提供程序未在本地计算机上注册Windows服务器2008 R2上的powershell 2.0无法连接到OLEDB连接

基本连接字符串是从connectionStrings.com派生,并在XP上工作,所以我不相信有一个语法问题本身。所以,我手动注册OLEDB DLL的命令: regsvr32 sydaase.dll

它注册了no错误

剪掉脚本的相关行,连接逻辑序列为 $ dbConn = new-object System。 Data.oldeb.oledbConnection $ dbConn.connectionString =“Provider = Sybase.ASEOLEDBProvider.2;服务器名称= myServer;端口地址= xxx;初始目录= xxx;用户ID = xxx;密码= XXXX”

我已经取代我的数据与此示例中的XXX。

我不明白为什么这个运行没有在XP箱问题,但未能就好像我在Windows服务器框中做

+0

好吗?64bit的问题是不是?如果是这样,请标记正确的答案beloew。) – x0n 2010-11-24 22:07:56

我会保证你在64位R2机器上使用64位的PowerShell控制台,没有原生的64位OLEDB驱动,只有32位 - 使用32位bit console and you should be。

+0

+同意...... I就在几周前,ole和tab分隔的文本也有相同的问题 – 2010-11-19 05:28:05