2009-06-24 39 views
0

我有一個項目,我試圖移動到IIS7而不是Visual Studio開發服務器上運行。一切工作在VS開發服務器上,但當移動到IIS7它似乎無法從數據庫中讀取任何東西,但不會給數據庫錯誤,而是它提供了一個NullReferenceException我試圖從數據庫中獲取信息。如果有問題,該項目使用Linq從DB獲取信息。另外,這裏是我的連接字符串。我試圖搞亂它無濟於事。從VS開發服務器遷移到IIS7的數據庫問題

 <connectionStrings> 
     <add name="MyProjectConnectionString" connectionString="DataSource=MY-PC\SQLEXPRESS;Initial Catalog=MyProjectsDB;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

系統信息:在Vista上運行的業務IIS7,SQL Server 2008 Express的,它工作正常使用Visual Studio開發服務器和SQL Server 2008感謝任何投入!

+0

謝謝大家,有幾個問題涉及。但主要是,這是一個安全/權限問題。我剛剛添加NETWORK SERVICE權限SQL SERVER以及我的數據庫是主要的東西。由於這是本地開發機器,因此安全性並不是很大的問題。感謝大家! – Ryan 2009-06-24 19:32:54

回答

0

這是一個安全問題。您可以嘗試使用SQL Server用戶/密碼或爲IIS用戶提供對該數據庫的訪問權限。 IIS用戶可能是NETWORK SERVICE

+1

但我強烈建議您創建一個應用程序用戶名/密碼。這將使它更容易。然後你的連接字符串是DataSource = MY-PC \ SQLEXPRESS; Initial Catalog = MyProjectsDB; User id = xxx;密碼= yyy – 2009-06-24 18:57:08

0

確保用戶IIS有權連接到數據庫。檢查應用程序事件日誌以查看是否有任何「無法連接」事件。我懷疑你的NullReferenceException實際上是一個嘗試使用失敗的SQL連接。

+0

嗨,我在想NullReference也是一個數據庫連接錯誤。我的應用程序的事件日誌在哪裏?我沒有設置它,不知道默認的位置。 – Ryan 2009-06-24 18:55:11

0

更改數據源以使其指向服務器,而不是您自己的計算機,或者只是使用「。\ SQLEXPRESS」作爲數據源。

要使用集成安全性,您可能需要將網絡帳戶添加爲數據庫中的用戶。或者,您可以改爲使用SQL Server安全性,爲您在數據庫中設置的用戶指定用戶名和密碼。在connectionstrings.com你可以找到關於如何編寫不同連接字符串的例子。

事實上,你得到一個空引用異常表明你正在捕捉你的代碼中的異常,而忽略它。如果你這樣做,這是一個非常糟糕的做法。如果您發現錯誤,您甚至可能會發現錯誤,並且您不知道錯在哪裏。

0

您可以執行下列操作之一:

  1. 更改應用程序池身份更改爲具有SQL權限的用戶
  2. 更改爲SQL認證(用戶名+密碼)
  3. 添加域\ web服務器$計算機帳戶添加到SQL如BOBSGARAGE \ WEBSERVER1 $
  4. 啓用pass through authentication這樣的憑證從瀏覽器傳遞到SQL Server
  5. 主機SQL和IIS在同一臺服務器上(壞主意)
0

從連接字符串「connectionString =」DataSource = MY-PC \ SQLEXPRESS; Initial Catalog = MyProjectsDB; Integrated Security = True「看起來您將遇到集成安全設置問題。當您將數據庫從本地移動到其他位置時,aspnet用戶通常不會像在本地計算機上那樣直接訪問數據庫。

在您要轉移到的服務器上,確保在SQL Server本身上設置了混合模式,在SQL Server上爲您嘗試連接的數據庫創建用戶名和密碼,並確保他們具有相應級別的權限以添加,編輯,刪除等。

現在回到您的網頁。config的連接字符串並將連接字符串更改爲具有以下內容:connectionString =「Data Source = myServerAddress; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;」。

祝您的項目順利。

相關問題