繁体   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