Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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# 无法使用SQLConnection登录到SQL server_C#_Sql Server_Asp.net Mvc 3 - Fatal编程技术网

C# 无法使用SQLConnection登录到SQL server

C# 无法使用SQLConnection登录到SQL server,c#,sql-server,asp.net-mvc-3,C#,Sql Server,Asp.net Mvc 3,这真的很奇怪,因为它以前工作得很好。gdb是我的数据上下文。大多数情况下,我使用LINQ->SQL来处理我的数据库。但是有些东西,比如地理数据,LINQ不支持,所以这些查询是通过老式的手动SQL执行的 SqlConnection con = new SqlConnection(gdb.Connection.ConnectionString); con.Open(); 正如我所说,这在以前是有效的,但由于某些原因不再有效。虽然在测试时,它工作了一次,然后又停止了工作。我收到这个错误信息: **S

这真的很奇怪,因为它以前工作得很好。gdb是我的数据上下文。大多数情况下,我使用LINQ->SQL来处理我的数据库。但是有些东西,比如地理数据,LINQ不支持,所以这些查询是通过老式的手动SQL执行的

SqlConnection con = new SqlConnection(gdb.Connection.ConnectionString);
con.Open();
正如我所说,这在以前是有效的,但由于某些原因不再有效。虽然在测试时,它工作了一次,然后又停止了工作。我收到这个错误信息:

**SQLException was unhandled by code**
Login failed for user 'anton'.
LINQ->SQL的其余部分工作正常,但由于某些原因,我无法打开该连接。SQL Server托管在Azure中。是的,防火墙规则允许我的IP


ASP.Net MVC3 c

您的连接字符串具有无效凭据。请检查您使用的服务器名、用户名和密码是否正确

Server=tcp:[SERVERNAME].database.windows.net;Database=DATABASE;User ID=[USERNAME]@[SERVERNAME];Password=PASSWORD;Trusted_Connection=False;Encrypt=True;

这就是它的格式,只需替换服务器名、数据库、用户名和密码

我现在明白了!问题是我试图在关闭前一个连接之前打开一个新连接。这似乎是由LINQ->SQL自动处理的,但当另一个SQLConnection打开时,不能执行LINQ->SQL语句

听起来Azure服务器上没有设置权限。我怀疑这与您的代码有任何关系。它与LINQ->SQL使用的连接字符串完全相同,仍然可以正常工作。那么,是否有可能SQLConnection单独不起作用呢?如果它对其中一个起作用,我希望它对两个都起作用。这可能是一个只允许1个并发连接的问题吗?嗯,也许,但它以前工作得很好,现在一点也不工作了。让你想知道…是的,很奇怪,我不知道这还能是什么。希望下一个家伙会:这听起来像是你的服务器的问题,也许,你可能会让连接保持打开状态,而他们正在填充你允许的最大连接,阻止以后的连接工作。你能和Azure核对一下吗?