我使用EF6为查询数据构建了一个应用程序
当我在我的计算机上执行应用程序时,它按预期运行,但在其他计算机上我收到错误消息
我怀疑,没有连接到数据库服务器,虽然我检查了100次连接字符串是正确的,我在我的计算机上工作。
我做错了什么?
答案 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中的连接。有关如何执行此操作的详细信息: