1

这真的很奇怪,因为它以前效果很好。“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#

4

2 回答 2

0

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

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

这就是它应该如何格式化,只需替换 SERVERNAME、DATABASE、USERNAME 和 PASSWORD

于 2012-04-23T19:11:53.200 回答
0

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

于 2012-04-24T12:01:33.233 回答