Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server数据库连接字符串_C#_Sql Server_Mono_Sqlclient - Fatal编程技术网

C# SQL Server数据库连接字符串

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数据库中获取数据。该程序是在.NET平台上使用C编写的。此外,该程序将运行在带有mono的Linux主机上。我面临的问题是从Linux机器连接到数据库,我所有的代码都可以在windows主机上正常工作,因为服务器使用windows身份验证,所以我的问题是:如何连接到SQL server实例/使用SQL server实例进行身份验证

我已经看过了,它说使用一个类似的字符串:Server=MyServer;数据库=酒吧;用户ID=MyWindowsDomain\\MyWindowsUserid;密码=MyWindowsPassword;集成安全=SSPI,但这不起作用。是否有可能我可以在服务器上做一些我不可能被允许做的事情,但作为最后的手段


谢谢。

您不能将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,但是,一定要用大量的时间来完成它