从x86 Powershell控制台使用x64 ODBC源

从x86 Powershell控制台使用x64 ODBC源,powershell,odbc,connection-string,Powershell,Odbc,Connection String,有没有办法通过x86 Powershell/Powershell ISE窗口访问x64 ODBC DSN 现在,如果我尝试这样做,我会得到一个错误,没有找到DSN/driver,这是真的,因为x86 ODBC存储中没有这样的驱动程序/DSN 实现此目标的唯一方法是从SysWOW64\WindowsPowerShell\v1.0打开x64 powershell控制台 是否可以从x64存储区显式设置驱动程序位置? 我现在的连接字符串如下所示: $Connection = New-Object Sys

有没有办法通过x86 Powershell/Powershell ISE窗口访问x64 ODBC DSN

现在,如果我尝试这样做,我会得到一个错误,没有找到DSN/driver,这是真的,因为x86 ODBC存储中没有这样的驱动程序/DSN

实现此目标的唯一方法是从SysWOW64\WindowsPowerShell\v1.0打开x64 powershell控制台

是否可以从x64存储区显式设置驱动程序位置? 我现在的连接字符串如下所示:

$Connection = New-Object System.Data.Odbc.OdbcConnection
$Connection.ConnectionString = "driver={Adaptive Server Enterprise};dsn=$DSN;db=$DefaultDatabase;na=$ServerName,$Port;uid=$uid;pwd=$pwd;"

32位x86进程(包括x86 Powershell)无法直接使用64位x86_64库(包括ODBC DSN/驱动程序)

64位x86_64进程(包括x86_64 Powershell)不能直接使用32位x86库(包括ODBC DSN/驱动程序)


您可以使用多层桥接解决方案,它使用TCP/IP或其他网络通信层在32位和64位环境之间进行通信,例如从。。。或者,您可以获取一个。

?如果启用了PowerShell远程处理,则您可以直接进入PSSession-启用网络访问。或者您可以创建进程外运行空间,并使用它来调用命令。