2014-02-05 24 views
0

我們有用於服務的圖像和文檔的MVC 5應用程序解決網絡服務器上,和文件流SQL Server上解決數據庫。 SQL Server在域網絡中,但MVC應用程序不是。如何使用FILESTREAM時,Web服務器和數據庫服務器不駐留在同一域中

我們需要使用連接到SQL Server連接字符串的種類,以及IIS我們需要使用MVC應用程序連接到SQL Server的帳戶?

+0

「文件流的數據庫SQL Server上解決」你的意思,你保存在SQL表文件流一滴項目? – trailmax

+0

是的,我只想說,Web應用程序和SQL數據庫在不同的服務器和域。 – shalke

+0

應該沒有什麼區別。與您的數據庫只有不同的連接字符串,指向SQL Server計算機,而不是本地主機。 – trailmax

回答

1

什麼樣的連接字符串,我們需要用於連接到SQL 服務器?

由於這兩個應用程序服務器和SQL服務器不在同一域。您可以使用使用SQL身份驗證進行連接。所以,首先要建立SQL Server中的SQL登錄,然後使用用戶名和密碼在ConnectionString -

Data Source=ServerName; Initial Catalog=DatabaseName; User Id=UserName; Password=UserPassword; 

如果你需要使用域帳戶連接到SQL Server,則需要加入Web服務器的域然後你可以使用SSPI可信authenitcation -

Data Source=ServerName; Initial Catalog=DatabaseName; Integrated Security=SSPI; 

更具體地講,當涉及到用戶授權betweeb服務器,您需要使用Kerberos Authentication

對於SQL Server 2008與SQL FileStreamsSQL,connectionstring must be trusted one. And SQL Server greater than 2008, then it depends on SQL Server settings.

+0

您無法使用SQL身份驗證來遠程連接到FileStream數據庫。那就是問題所在。您需要使用集成安全性,但是兩臺服務器需要位於同一個域中,這不是我們的情況。 – shalke

+0

@shalke,我的不好,更新了我的答案。 – ramiramilu

+0

有沒有辦法在同一個域中加入兩臺服務器,仍然使用文件流訪問? – shalke

相關問題