当前位置: 首页 > 知识库问答 >
问题:

SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例

江衡
2023-03-14

我试图构建一个ASP.NET MVC5 Web应用程序,它在app_data文件夹中有一个mydatabase.mdf文件。我安装了带有localdb实例的SQL Server 2014 Express。我可以使用服务器资源管理器编辑数据库表,但是当我调试应用程序并转到需要数据库的页面时,我会遇到以下错误。

建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。

因此,我查看了application下的事件查看器,一遍又一遍地只看到一个警告。

为缓存压缩内容C:\user\user1\appdata\local\temp\iisexpress\iis临时压缩文件\clr4integratedApppool指定的目录无效。静态压缩正在被禁用。

所以我试着重新启动服务器,但还是不行。与之前相同的错误50。

我在models下创建了一个类,其中有一个名为post的类。

namespace MyApplication.Models
{
    public class Post
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }
    }

    public class MyDatabase : DbContext
    {
        public DbSet<Post> Posts { get; set; }
    }
}
namespace MyApplication.Controllers
{
    public class PostsController : Controller
    {
        private MyDatabase db = new MyDatabase();

        // GET: Posts
        public ActionResult Index()
        {
            return View(db.Posts.ToList());
        }
    }
<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDB)\v12.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

我还注意到,在开始运行应用程序后,MyDatabase实例会断开连接。如果使用Visual Studio中的服务器资源管理器刷新数据库,则可以查看表。

为什么我可以连接到数据库并在Visual Studio 2013中编辑它,但当我调试应用程序时,它不能连接到数据库?

共有1个答案

燕超
2023-03-14

对LocalDB的突破性更改:适用于SQL 2014;查看本文,并尝试使用(localdb)\mssqllocaldb作为服务器名称连接到localdb自动实例,例如:

<connectionStrings>
  <add name="ProductsContext" connectionString="Data Source=(localdb)\mssqllocaldb; 
  ...

文章还提到使用2012 SSMS连接到2014 LocalDB。这让我相信您可能安装了多个版本的SQL--这让我指出了这个SO答案,即建议更改LocalDB“实例”的默认名称,以避免今后可能出现的其他版本不匹配问题;不是作为问题的来源提到的,而是为了提高对在一台开发机器上安装多个SQL版本可能导致的潜在冲突的认识...以及为了避免一些问题而养成的习惯。

另一件值得提及的事情--如果您在尝试修复此问题时对实例进行了修补,使其处于不可用状态,那么可能需要开始过度卸载,重新安装--然后尝试使用MSSQLlocaldb值而不是V12.0值,看看这是否能纠正问题。

 类似资料:
  • 所以,我在ubuntu中使用minikube v1.19.0,在kubernetes中使用nginx ingress。我有两个节点文件:auth和client,分别制作了docker图像 我得到了4个kubernetes-cinfig文件,如下所示: auth-deply.yaml: auth-moongo-depl.yaml: 客户-depl.yaml: ingress-srv.yaml: sk

  • 使用此代码在Mariadb中创建表时 我得到了这个错误。 #1064年的今天,您的SQL语法出现错误;查看与您的MariaDB服务器版本对应的手册,以了解第2行“Grade TINYINT UNSIGNED,Subject VARCHAR(20),yearteached YEAR)”附近使用的正确语法 我不知道语法有什么问题。谢谢你。

  • 我在Android Studio中使用FirebaseAuth和FirebaseUser创建用户登录方法时收到一个错误。主要是告诉我要么将FirebaseUser转换为AuthResult,要么将它更改为auth result,这两种情况都会导致创建firebase用户失败,从而导致在通道plugins.flutter.io/firebase_auth.上找不到createUserWithEmai

  • 我不知道该怎么办!感谢任何帮助! 另外,我是否应该在安装HBase之前配置Zookeeper?我的教程没有这么说。

  • 我有和这里完全一样的问题:网络响应超时错误(create-react-nate-app)(expo)。每次我尝试在LAN上从手机扫描二维码时,都会收到网络响应超时错误。 我已经浏览了链接的stackoverflow帖子和相关github线程中的每一条回复:https://github.com/react-community/create-react-native-app/issues/144#is

  • 我的在live server上类似这样的环境文件设置。但当我在的时候 错误是 我使用这个主机和密码通过putty访问我的sshhttp://5.100.156.10:2082我很困惑。