在我的开发机器上,一切正常。即使使用生产连接值(即使我从开发机器连接到生产)。我不认为这是一个权限问题,因为我使用的是相同的凭据,只是使用 EF5 而不是 linq2sql,作为该服务的先前版本。此外,sql-profiler 不会显示失败的登录尝试。
连接字符串是:
数据源=MYSQLSERVER;数据库=MYDB;集成安全=True;
错误是:
键“attachdbfilename”的值无效。
我已经记录了传递到 dbContext 代码中的连接字符串:
Database.Connection.ConnectionString = settings.DbConnectionHourly;
这是一个继承自我的真实 dbContext(打包在 dll 中)的类,并且设置被注入。同样,这在开发中有效,但在生产中无效(服务器 2008 r2、IIS 7.5、framework.4)。