簡體   English   中英

SQL Server數據庫連接字符串

[英]SQL Server Database Connection String

我正在嘗試編寫一個程序,該程序將從SQL Server數據庫中獲取數據。 該程序使用C#在.NET平台上編寫。 此外,該程序將在Linux主機(帶有mono)上運行。 我面臨的問題是從Linux機器連接到數據庫,我的所有代碼都可以從Windows主機正常運行(因為服務器使用Windows身份驗證),所以我的問題是:我該如何連接到/進行身份驗證SQL Server實例?

我查看了http://www.mono-project.com/SQLClient ,它說使用與此類似的字符串: "Server=MyServer;Database=pubs;User ID=MyWindowsDomain\\\\MyWindowsUserid;Password=MyWindowsPassword;Integrated Security=SSPI"但無法正常工作。 也許我可以在服務器上做一些事情(不太可能允許我,但是作為最后的選擇)?

謝謝。

您不能將sql server集成身份驗證與linux一起使用,而必須使用sql server身份驗證

正如A. DIMO所說,您無法在* NIX上使用集成安全性進行身份驗證。 這不是Windows框。

在您的SQL Server Management Studio中,創建一個使用SQL Server身份驗證而不是Windows身份驗證的登錄名。 確保在有關數據庫上有必要的寫操作。

接下來,刪除連接字符串的Integrated Security=SSPI部分。 這應該夠了吧。

雖然不是您問題的直接答案,但是此網站對於幾乎所有連接字符串問題都非常有用: http : //www.connectionstrings.com/

冒着聽起來像商業廣告的風險:這是您一站式購買連接弦的機會!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM