EntityFramework抛出错误

时间:2016-09-01 05:22:42

标签: c# entity-framework

我使用EF6为查询数据构建了一个应用程序 当我在我的计算机上执行应用程序时,它按预期运行,但在其他计算机上我收到错误消息
enter image description here

我怀疑,没有连接到数据库服务器,虽然我检查了100次连接字符串是正确的,我在我的计算机上工作。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须将当前integrated security=True设置为false并添加用户和密码。例如:

connectionString="Data Source=123.123.123.123;Initial Catalog=yourDBName;Integrated Security=False;User=yourUsername;Password=yourPassword"

如果您将该设置保留在True中,则会忽略用户和密码。

如果您需要更多详细信息,请在此处找到关于连接字符串的 网站,在本例中为MS SQL Server:

https://www.connectionstrings.com/sql-server/

现在,为了改进您的应用程序,我首先建议您使用try-catch块来捕获此异常,以便在出现意外情况时显示友好消息。

另一个建议是,如果要为本地和其他计算机中的安装保留不同的连接字符串,可以保持当前的Web.config不变,并添加带有所需修改的Web.Release.config。这样,当您在" Release"中构建代码时,它将自动拥有" public" Web.config中的连接。有关如何执行此操作的详细信息:

https://stackoverflow.com/a/5811411/2321042