SQL Server数据库连接字符串

本文关键字:字符串 数据库连接 Server SQL | 更新日期: 2023-09-27 18:12:27

我想写一个程序,将从SQL Server数据库获取数据。该程序是在。net平台上使用c#编写的。此外,该程序将在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集成身份验证,必须使用sql server身份验证

正如A. DIMO所说,您不能在*NIX上使用集成安全性进行身份验证。它不是windows盒子。

在你的SQL Server管理工作室,创建一个登录使用SQL Server身份验证,而不是Windows身份验证。确保它对相关数据库有必要的写入。

接下来,删除连接字符串的Integrated Security=SSPI部分。应该可以了

虽然不是直接回答你的问题,但这个网站对几乎所有连接字符串的问题都很有用:http://www.connectionstrings.com/.

冒着听起来像商业广告的风险:这是您连接字符串的一站式商店!