我正在使用EF6 Code First。我正在编写的应用程序是一个服务器,它管理存储在数据库中的登录和这些登录 我使用了数据库迁移,但我从未指定过连接字符串,因为我希望能够在运行时设置字符串。当我运行update-database命令时,我使用了-script版本 现在的问题是,在我的开发机器上一切正常。我启动服务器指定我的开发数据库,它连接得很好,如果我在远程服务器上指定数据库,它将发布它连接。但是,一旦我将可执行文件移动到服务器并尝试连接到此服务器本地数据库,它就会出现以下错误:
Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindu ng mit SQL Server。 Der Server wurde nicht gefunden,oder auf ihn kann nicht zuge 格里芬沃登。 ÜberprüfenSie,ob der Instanzname richtig ist und ob SQL Server Remoteverbindungenzulässt。 (提供者:SQL网络接口,错误:52 - Es k onnte keine Installation der Laufzeit der lokalen Datenbank gefunden werden。 UBE rprüfenSie,ob SQL Server Express richtig installiert und die Laufzeitfunktion der lokalen Datenbank aktiviert ist。)
英语:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能)
我检查了有效的连接字符串
我不认为这是由于防火墙/ Tcp配置错误,因为我可以从具有相同可执行文件的另一台机器连接到同一数据库
而这正是抛出一个循环的原因。我怎么能不远程连接localy?
此外,服务器正在运行SqlServer Enterprise x64版本
自从我进行迁移以来,这个问题就存在了。如果它以某种方式连接,那么就是idk
我浏览了一些论坛,但我找到的只是连接字符串和防火墙配置的常见内容。
问题是我不知道如何解决这个问题。
答案 0 :(得分:0)
我不确定确切的关系是怎么回事,但我能够解决这个问题。 我使用了MigrateDatabaseToLatestVersion初始化程序,显然这就是问题所在 我现在将其更改为CreateDatabaseIfNotExists初始化程序,它工作正常。