我正在尝试从VB 6.0应用程序(连接到SQL 2000)执行数据库操作。应用程序在我的本地和测试机器上运行正常,但它在UAT环境中出现以下错误。
dbConn - Nothing
lErrorNum = -2147024770
sErrorDesc = Method '~' of object '~' failed
我的源代码是:
Dim connectionString As String
connectionString = "DSN = {My DSN Name}"
Private dbConn As ADODB.Connection
Set dbConn = New ADODB.Connection
With dbConn
.ConnectionString = sConn
.ConnectionTimeout = 10
.CursorLocation = adUseClient
.CommandTimeout = 60
.Open
End With
MDAC版本是MDAC 2.8 SP2 ON WINDOWS SERVER 2003 SP1。 (查看CompChecker)
我已将源代码复制到UAT环境并尝试从IDE运行它,但仍然是同样的错误。
答案 0 :(得分:0)
错误代码是Win32工具错误,123 ERROR_INVALID_NAME:文件,目录名称或卷标语法不正确。
听起来ADO安装不正确。
答案 1 :(得分:0)
一种可能性是您需要在UAT服务器(http://msdn.microsoft.com/en-us/library/aa197918(SQL.80).aspx)上安装MS SQL客户端工具。您是否使用测试连接选项检查了DSN本身?您也可以尝试DSN-less connection string。