2012-11-05 52 views
1

我有我的服務器安裝在網絡上的sql server 2008 r2,我想從網絡上的其他設備使odbc連接到此服務器,但問題是sql server不顯示在odbc列表中。 注意:pc正在ping服務器,並且服務器上的端口1433已打開。爲什麼sql服務器不顯示在odbc列表中?

+0

你在談論的「數據源(ODBC)」控制面板下的窗口 - >管理工具?如果是這樣,那些必須手動創建,他們不會自動生成。 – mellamokb

+0

您是否在客戶端PC上安裝了SQL Server Native Client? –

回答

2

您不應該安裝SQL Server Native Client。 Windows操作系統包括一個SQL Server驅動程序。

由於DBA已禁用SQL Server Browser Service,因此您可能沒有看到列表中的服務器。如果此服務停止,它不會在網絡上廣播其可用性。

如果是這種情況,您需要手動輸入您想要連接的服務器/實例。

+0

sql瀏覽器服務正在運行,但pc在服務器的不同子網中。 gow i cn將其添加到手冊 –

+0

如果您位於不同的子網上,很可能是原因。您聲明服務器時未顯示的下拉字段應該也是一個自由格式字段,用於手動輸入服務器或命名實例。 –

1

如果您使用的是64位版本的Windows,那麼有兩個單獨的ODBC管理工具 - 有32位版本和64位版本。

本博客文章32 bit ODBC drivers on 64 bit Windows介紹如何訪問它們:

當您在64位Windows上安裝32位ODBC驅動程序不會在數據源管理現身工具,因爲此工具只顯示64位驅動程序。

可以使用設在這裏的32位數據源管理工具在64位的Windows管理32位ODBC驅動程序:C:\Windows\SysWOW64\odbcad32.exe

  • 64位軟件不能使用32個ODBC驅動程序
  • 32安裝在64位Windows位軟件可以使用32位ODBC驅動程序
+0

我試圖找到sysWOW64在Windows 10文件夾,但它似乎不存在Windows文件夾..我需要它,以創建一個32位的驅動程序 –

相關問題