2010-06-16 37 views
1

我目前必須在Visual Studio 2003和.NET 1.1中維護一些遺留代碼。它使用集成安全性連接到數據庫。我在Windows 7中使用WinXP模式進行VS2003安裝。我在Windows 7機器上安裝了SQL Server 2008。但是,當我嘗試從VS2003連接到SQL Server時,我始終得不到SSPI上下文。 WinXP模式安裝連接到域,我可以訪問域上的任何其他資源(共享文件夾,在其他機器上使用SSPI的SQL服務器)。看起來,我無法使用SSPI訪問的唯一東西是在WinXP模式下從VS2003安裝在Win 7主機盒上的SQL服務器。有沒有其他人有這個問題,並可以提供解決方案?從Windows XP Mode到Windows 7的SSPI SQL Server

+0

Win7機器是否也加入到域中? – 2010-06-16 17:36:34

+0

檢查Win7框上的網絡配置。它可能是1)Windows防火牆不允許TCP通信(端口1433)2)SQL Server(默認情況下)不響應TCP通信,只響應命名管道。你可以使用SQL配置面板來允許這個(如果它安裝的話)。 – tgolisch 2010-06-16 17:55:53

回答

0
  1. 檢查Win7防火牆。 [我的電腦,右鍵單擊網絡,屬性,Windows防火牆[左下角],高級設置,入站規則,右鍵單擊,新規則,端口,下一個,TCP +特殊本地端口:1433,下一步,允許連接,接下來,Domain(不公開,因爲它對你來說是最安全的選擇),接下來,Name = SQLServer,Finish]。
  2. 檢查SQL Server網絡配置。 [開始,所有程序,Microsoft SQL 2008,配置工具,Sql Server配置管理器,SQL Server網絡配置(展開),MSSQLSERVER協議]。共享內存將被啓用。確保TCP/IP已啓用。雙擊TCP/IP,在「IP地址」選項卡下找到您的IP地址,它應該從192或10開始,確保它是「活動=是」和「啓用=是」。
+0

這不是防火牆問題。如果我使用SQL登錄(不是集成安全性),那麼我可以從WinXP模式訪問SQL Sever,沒問題。當我嘗試使用集成安全性時會出現此問題。它似乎並不希望在域失敗之前獲取所需的身份驗證令牌。 我檢查,以確保爲SQL服務器啓用TCP/IP,它是。 – 2010-06-17 17:27:42

相關問題