Sql-Server

使 microsoft access 使用 TCP/IP 而不是命名管道

  • May 25, 2013

我有一個 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。

引用自:https://serverfault.com/questions/479758