测试系统DSN的简单方法?

时间:2009-06-09 15:17:41

标签: odbc

是否有一种简单的方法可以测试Windows Server 2000/3上的系统DSN设置是否已配置并正确连接? ODBC数据源管理器似乎没有任何内容。

2 个答案:

答案 0 :(得分:1)

正如Serapth建议在ODBC数据源管理员的最后一个向导步骤中有一个测试按钮,它将帮助您测试与数据库的连接。如果你正在寻找一个简单的方法&想要消除所有这些向导步骤,您可以使用以下vb脚本。但是,请注意,此脚本要求DSN配置可信连接。此外,此脚本仅使用MSSQL服务器进行测试。

Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adUseClient = 3

Set objConnection = CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")

objConnection.Open "DSN=YOUR_DSN;"
objRecordset.CursorLocation = adUseClient
objRecordset.Open "SELECT count(*) FROM YOUR_TABLE_NAME" , objConnection, _
    adOpenStatic, adLockOptimistic
objRecordSet.MoveFirst
Wscript.Echo objRecordSet.RecordCount
objRecordset.Close
objConnection.Close

请参阅Microsoft的technet网站以获取更多脚本示例。

答案 1 :(得分:0)

原样,我总是只使用控制面板中的ODBC连接。在设置向导的最后一页上有一个“测试连接”按钮。

编辑:重新阅读您的问题并意识到我们指的是同一个控制面板小程序。是的,可以使用ODBC数据源管理器测试系统DSN连接。编辑连接,在所有窗口旁边,最终屏幕将有一个测试连接选项。