
現狀:
有一個 SQL Server (2005) 資料庫。在同一網路上,有一個使用者透過 ODBC 將 Visual FoxPro 實例連接到所述資料庫。這有效,用戶很高興,一切都很順利。
隱約出現在地平線:
SS 資料庫將轉移到另一個網路。它和 VFP 用戶之間會有防火牆。該用戶做可以透過 VPN 和遷移資料庫中的 SQL 帳戶透過防火牆存取(不新網路上的網域帳戶)。
問題:
我們是否能夠建構一個 ODBC 連接字串,以便 VFP 使用者仍然可以使用 SS 後端?設定時我們需要做什麼特別的事情嗎?使用者需要做什麼特殊的事情才能連線?
如果這屬於 SO 而不是 SF,請告訴我,我會把它拿過去...
答案1
是的,您將能夠建立 ODBC 連接字串,以便 VFP 使用者仍然可以使用 SS 後端。不需要,不需要任何特殊的設定即可。
當他/她透過 VPN 進入網路時,Sql Server 將出現在與 VFP 使用者相同的網路上。只需像平常一樣連接即可。
答案2
根據設置,SQL Server 和 VPN 使用者可能不會位於同一網路上,且防火牆可能會阻止有關電腦名稱等 (NetBIOS) 的任何廣播。
除非您有充當 DNS 的 AD 伺服器,否則您可能需要使用 IP 位址而不是電腦名稱 (NetBIOS) 才能連接到 SQL Server,這可能是您需要為連接字串提供的變更。
答案3
如果有一些防火牆規則,則必須允許預設實例 SQL 的 1433 端口,如果您已命名實例,則必須在配置管理器中查看 TCP/IP 中使用的動態端口並在防火牆上允許此端口。
答案4
這是我寫的一篇文章,詳細介紹了 Sql Server 實例以及需要開啟以允許遠端存取的連接埠。
http://mattslay.com/opening-up-sql-server-to-allow-remote-connections/