[英]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.