我正在学习一个asp.net核心2,我是微软技术公司的新手,它使用实体框架和软件包管理器控制台,我在这里做的是遵循本教程https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model
它教我如何连接到数据库,但是只有到localdb的连接,它是这样提供的:
appsettings.json:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ConnectionStrings": {
"MovieContext": "Server=(localdb)\\mssqllocaldb;Database=Movie-1;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}但是我想连接到我安装在本地服务器上的Server 2008 R2
以下是我的连接字符串如下所示:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ConnectionStrings": {
"MovieContext": "Server=localhost\\SQLEXPRESS;Database=Movie-1;MultipleActiveResultSets=true"
}
}然后在Package控制台中运行一个命令“更新-数据库”,然后得到以下错误:
在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 26 -指定的服务器/实例定位错误)
但是,我可以通过Studio管理完美地连接到我的Sql server 2008,也就是说,我只需将servername : localhost和默认登录放在一起。我在那里错过了什么?
发布于 2018-01-12 07:57:41
我刚刚发现,实际上我不需要连接字符串的实例,下面是我的appsettings.json的样子
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ConnectionStrings": {
"MovieContext": "Server=localhost;Database=Movie-1;User Id=root;Password=12345;MultipleActiveResultSets=true"
}
}https://stackoverflow.com/questions/48219278
复制相似问题