【发布时间】:2017-10-19 10:38:06
【问题描述】:
我使用 EF6 构建了一个用于查询数据的应用程序。
当我在我的计算机上执行应用程序时,它按预期运行,但在其他计算机上我收到错误消息
我怀疑,没有连接到数据库服务器,尽管我检查了 100 次连接字符串是否正确并且我在我的计算机上工作。
我做错了什么?
【问题讨论】:
-
你能把上面的错误翻译成英文吗?并输入连接字符串的代码。
-
数据库服务器在哪里?你没有捕捉到你的连接可能抛出的异常,所以我会首先这样做并显示友好的消息。这样你就知道发生了什么。
-
数据库不在我的机器上,它在服务器上。我想,我必须传递用户名和密码才能连接到 mssql 服务器。
-
如果您在 N 层架构中使用 EF 并且不将其存储在顶层,则有时构建不包括 EF 中的所有 DLL。确保 EntityFramework.SqlServer.dll 位于已发布应用程序的 bin 文件夹中
-
你认为你必须传递用户名和密码?你打赌!如果您的连接字符串使用
integrated security=True,它使用的是您的本地帐户,当然它不会在其他任何地方工作。您的连接需要有类似User=youruser;Password=something1234。
标签: c# entity-framework