C# SQL Server数据库连接字符串
我正在尝试编写一个程序,从SQL Server数据库中获取数据。该程序是在.NET平台上使用C编写的。此外,该程序将运行在带有mono的Linux主机上。我面临的问题是从Linux机器连接到数据库,我所有的代码都可以在windows主机上正常工作,因为服务器使用windows身份验证,所以我的问题是:如何连接到SQL server实例/使用SQL server实例进行身份验证 我已经看过了,它说使用一个类似的字符串:Server=MyServer;数据库=酒吧;用户ID=MyWindowsDomain\\MyWindowsUserid;密码=MyWindowsPassword;集成安全=SSPI,但这不起作用。是否有可能我可以在服务器上做一些我不可能被允许做的事情,但作为最后的手段C# SQL Server数据库连接字符串,c#,sql-server,mono,sqlclient,C#,Sql Server,Mono,Sqlclient,我正在尝试编写一个程序,从SQL Server数据库中获取数据。该程序是在.NET平台上使用C编写的。此外,该程序将运行在带有mono的Linux主机上。我面临的问题是从Linux机器连接到数据库,我所有的代码都可以在windows主机上正常工作,因为服务器使用windows身份验证,所以我的问题是:如何连接到SQL server实例/使用SQL server实例进行身份验证 我已经看过了,它说使用一个类似的字符串:Server=MyServer;数据库=酒吧;用户ID=MyWindowsDom
谢谢。您不能将sql server集成身份验证与linux一起使用,您必须使用sql server身份验证虽然不能直接回答您的问题,但此网站对于几乎所有连接字符串问题都很有用:
冒着听起来像广告的风险:这是连接字符串的一站式商店 正如A.DIMO所说,您不能在*NIX上使用集成安全性进行身份验证。这不是一个windows盒子 在SQL Server Management studio中,创建使用SQL Server身份验证而不是Windows身份验证的登录。确保它对相关数据库进行了必要的写入
接下来,删除连接字符串的integratedsecurity=SSPI部分。这应该可以解决问题。您正在使用的连接字符串是什么?在尝试连接时是否存在任何错误?唯一的错误是它无法进行身份验证。但是,mono-link表示,如果您要使用NT身份验证,你一定是在NT/2000/2003域上。我不知怎么错过了=\n我不太确定windows身份验证是如何工作的,但你认为可能有第三方库可以这样做吗?我还没有找到,但仍然没有找到?此外,有没有一种方法可以从客户端强制执行SQL Server身份验证?我的意思是+1,早在过去,信息的融合部分就是wotsits文件格式。这很快就被connectionstrings.com取代了:问题的一部分是我对服务器的访问非常有限:它用于学校项目,而服务器位于学校服务器上。是否可以更改自己的帐户身份验证类型?或者我需要一个管理员来做这件事吗?@mikhailvs你必须让学校DBA为你创建一个SQL Server帐户来连接。给他发封邮件说我喜欢windows,但是,一定要用大量的时间来完成它