vb创建odbc数据源的问题
我按照msdn上的例子做了一段建立odbc数据源的程序,所要连接的数据库就在我本机上(是sql server 2000),当网络正常时,程序可以顺利建立数据连接,可是当网络不正常时(断掉网线),程序就不能建立数据连接,而我却可以在控制面板中手动建立数据,这时为什么?
以下是我的代码:
Public Sub RegisterDataSource(ByVal server As String, ByVal database As String, ByVal DSN As String, ByVal uid As String, ByVal pwd As String)
Dim en As rdoEnvironment
Dim cnTest As rdoConnection
Dim strAttribs As String
'建造关键字字符串。
address = "\\" & server & "\PIPE\SQL\QUERY"
strAttribs = "Description=" _
& "SQL Server on server" _
& Chr$(13) & "OemToAnsi=No" _
& Chr$(13) & "SERVER=" & server _
& Chr$(13) & "Network=DBNMPNTW" _
& Chr$(13) & "Database=" & database _
& Chr$(13) & "Address=" & address
'建立新的注册的 DSN。
rdoEngine.rdoRegisterDataSource DSN, "SQL Server", True, strAttribs
'打开数据库。
Set en = rdoEngine.rdoEnvironments(0)
Set cnTest = en.OpenConnection(dsname:=DSN, Prompt:=rdDriverNoPrompt, Connect:="UID=" & uid & ";PWD=" & pwd & ";")
End Sub
Private Sub Command1_Click()
On Error GoTo cmd_click_err
If WriteIniFile(IniFilename, "DSN", "server", Text1.Text) And WriteIniFile(IniFilename, "DSN", "database", Text2.Text) And WriteIniFile(IniFilename, "DSN", "datasource", Text3.Text) Then
Call RegisterDataSource(Text1.Text, Text2.Text, DSN, username, password)
MsgBox "系统环境配置成功!", , "提示"
End If
Exit Sub
cmd_click_err:
MsgBox "环境设置失败。", 48, "提示"
End
End Sub
我将server赋值为127.0.0.1或localhost都不行,请各位指点。