0

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

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

谢谢。

4

3 回答 3

4

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

于 2011-10-25T15:45:27.223 回答
2

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

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

接下来,删除Integrated Security=SSPI连接字符串的一部分。这应该够了吧。

于 2011-10-25T15:55:53.683 回答
1

虽然不能直接回答您的问题,但该站点对几乎所有连接字符串问题都很有用:http: //www.connectionstrings.com/

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

于 2011-10-25T15:45:44.723 回答