SQL Server数据库连接字符串

时间:2011-10-25 15:42:16

标签: c# sql-server mono sqlclient

我正在尝试编写一个从SQL Server数据库中获取数据的程序。该程序使用C#编写在.NET平台之上。此外,该程序将在Linux主机(单声道)上运行。我面临的问题是从Linux机器连接到数据库,我的所有代码都可以从Windows主机上运行良好(因为服务器使用Windows身份验证),所以我的问题是这样的:如何连接/验证SQL Server实例?

我查看了http://www.mono-project.com/SQLClient,它说要使用与此类似的字符串:"Server=MyServer;Database=pubs;User ID=MyWindowsDomain\\MyWindowsUserid;Password=MyWindowsPassword;Integrated Security=SSPI"但这不起作用。我可以在服务器上做些什么(不太可能我会被允许,但作为最后的手段)?

感谢。

3 个答案:

答案 0 :(得分:4)

你不能使用linux的sql server集成认证,你必须使用sql server认证

答案 1 :(得分:2)

正如A. DIMO所说,您无法使用* NIX上的集成安全性进行身份验证。它不是一个窗户。

在SQL Server Management Studio中,创建一个使用SQL Server身份验证而非Windows身份验证的登录。确保它对相关数据库进行必要的写入。

接下来,删除连接字符串的Integrated Security=SSPI部分。这应该可以解决问题。

答案 2 :(得分:1)

虽然不能直接回答您的问题,但此网站几乎适用于任何连接字符串问题:http://www.connectionstrings.com/

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