asp.net-core – appsettings.json中ConnectionString中的SQL别
发布时间:2020-12-16 03:42:43 所属栏目:asp.Net 来源:网络整理
导读:在我的appsettings.json中,当我使用此代码段时: "ConnectionStrings": { "CssDatabase": "Server=BLUEJAYMSSQLSERVER2014;Database=CSS;Trusted_Connection=True;" } 我可以按预期连接到数据库……没问题. 但是,当我更改它以使用SQL别名(CSSDB)时,如下所
在我的appsettings.json中,当我使用此代码段时:
"ConnectionStrings": { "CssDatabase": "Server=BLUEJAYMSSQLSERVER2014;Database=CSS;Trusted_Connection=True;" } 我可以按预期连接到数据库……没问题. 但是,当我更改它以使用SQL别名(CSSDB)时,如下所示: "ConnectionStrings": { "CssDatabase": "Server=CSSDB;Database=CSS;Trusted_Connection=True;" } 它已正确配置,因为我可以在SSMS中使用此SQL别名连接到DB而不会出现问题. 返回: The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider,error: 40 - Could not open a connection to SQL Server) ---> System.ComponentModel.Win32Exception: The network path was not found 我正在使用Microsoft.EntityFrameworkCore. 解决方法
由于有关存储在Windows注册表中的SQL别名的信息,Microsoft团队决定放弃对.NET Core的支持,因为它不是跨平台解决方案.这里
link to discussion about it.
但是有一些解决方法(也来自这个讨论),对我来说很好,但请记住它仍然是Windows唯一的解决方案: var builder = new SqlConnectionStringBuilder(config.ConnectionString); var key = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE") == "x86" ? @"HKEY_LOCAL_MACHINESOFTWARE MicrosoftMSSQLServerClientConnectTo" : @"HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftMSSQLServerClientConnectTo"; var newSource = (string)Microsoft.Win32.Registry.GetValue(key,builder.DataSource,null); if (newSource != null) builder.DataSource = newSource.Substring(newSource.IndexOf(',') + 1); config.ConnectionString = builder.ConnectionString; 如果你没有将ConnectionString存储在不同的C#类中,你只需将builder.ConnectionString传递给ConfigureServices方法中的服务,就像我在下面所做的那样: services.AddDbContext<AppDbContext>( opt => opt.UseSqlServer(builder.ConnectionString)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中内联标记的全球化差异
- asp.net-mvc – 选择哪种ASP.NET MVC Routing框架?
- asp.net-mvc – 设置cookie似乎被Chrome忽略而不是IE?奇怪
- Asp.Net MVC5代码的筛选器(ActionFilter)执行递归链表分析
- 我创造了有史以来最糟糕的标签汤(ASP.NET MVC 2)
- .net – 使用Elmah以编程方式记录错误:记录特定信息
- .NET Core采用的全新配置系统[1]: 读取配置数据
- asp.net – 上传到Azure
- asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应
- ASP.NET MVC,Node.JS.他们可以互动吗?
推荐文章
站长推荐
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- asp.net – 如何获取SignalR用户连接ID在外线中心
- asp.net – 如何在将GridView导出为PDF后更改iTe
- asp.net-mvc – 将依赖项注入验证属性Web Api As
- asp.net – 通过文本查找DropDownList索引
- asp.net-mvc – 如何使用表单身份验证提供保持登
- asp.net-mvc – 使用Web Deploy发布ASP.NET MVC2
- ASP.NET友好URL
- asp.net-mvc – 为什么ASP.Net MVC(或CodeIgnite
- asp.net – HttpClient:通常只允许使用每个套接
热点阅读