作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [VBS ] 连MSSQL的问题
时间Thu May 10 21:44:14 2012
※ 引述《fumizuki (蒙面加菲狮)》之铭言:
: ※ 引述《wener (请循其本)》之铭言:
: : 我写了一个vbScript连 MSsql server 2000,语法如下:
: : cntdb = "Driver={SQL
: : Server};DataBase=testDB;Server=192.168.1.1;UID=testuser;PWD=123"
: : Set conn = CreateObject("ADODB.Connection")
: : conn.Open cntdb
: : 执行环境在win2k server x86 的平台可正常执行
: : 但在win2k3 server x64就会出现以下的错误
: : 没有指定提供者(Provider)且没有特定的预设提供者
: : 800A0EA9
: : 请问,这要如何解决?
: : 谢谢!
: 32位元有预设provider,所以没指定可以执行
: 但是64位元系统一定要指定provider才能执行
: Provider=SQLOLEDB.1;Data Source=伺服器名称;Initial Catalog=预设资料库;
: User ID=帐号;Password=密码
: 这是oledb的写法,不过我这里没有64的环境,不确定这样写是否能执行
刚才翻到这篇,
想到後来发现 Windows Server 2003 x64 似乎没这个问题了?
(有问题的主机再次测试又发现可以正常执行)
不确定win2003x64下是否真的没问题了
不过可以确定的是,
在 Windows Server 2008 R2 x64 下,
IIS7 的应用程式集区可以设定「启用Win32应用程式」,
将32和64的程式分别以不同的应用程式集区执行,
即可解决此问题,不需要指定provider
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半点痴情遗留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多凄凄惨惨的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.149.188