Sql-Server
使 microsoft access 使用 TCP/IP 而不是命名管道
我有一個 Microsoft Access 數據庫,它不斷嘗試使用命名管道聯繫相應的 Microsoft SQL Server,即使只有 TCP/IP 可用並且 ODBC 配置為使用 TCP/IP。不可能用工作的 ODBC 再次連結所有表。
我怎樣才能解決這個問題?
就我而言,samsmith 的例子不起作用。
但是,我通過使用以下方法修復了它:
Dim DB As DAO.Database Set DB = CurrentDb Dim Tdf As TableDef 'Loops through list of tables For Each Tdf In DB.TableDefs If Tdf.SourceTableName <> "" Then 'this checks if it actually is a odbc table as i do not want to change the connection string of local tables obviously If Not InStr(Tdf.Connect, "ODBC") = 0 And Not (Tdf.Attributes And dbAttachedODBC) = 0 Then Tdf.Connect = "ODBC;DSN=xxx;APP=MicrosoftR Access;WSID=A2200;DATABASE=xxx;Network=DBMSSOCN;TABLE=dbo." & Tdf.Name Tdf.RefreshLink 'Saves the changes made End If End If Next Debug.Print "Finished!"
是
Network=DBMSSOCN
關鍵部分,它指定應該使用 tcp。