Sql server Azure功能-如何连接到本地SQL Server Express数据库?
我正在使用Azure功能创建我的第一个应用程序,并尝试连接到本地SQL Server Express数据库。如何提供连接字符串,以便成功连接到本地SQL Server Express数据库 当我尝试在本地运行应用程序时,会出现以下错误: 发生System.ArgumentException异常Sql server Azure功能-如何连接到本地SQL Server Express数据库?,sql-server,entity-framework,azure,database-connection,azure-functions,Sql Server,Entity Framework,Azure,Database Connection,Azure Functions,我正在使用Azure功能创建我的第一个应用程序,并尝试连接到本地SQL Server Express数据库。如何提供连接字符串,以便成功连接到本地SQL Server Express数据库 当我尝试在本地运行应用程序时,会出现以下错误: 发生System.ArgumentException异常 HResult=0x80070057 Message=不支持关键字:“服务器”。 来源= 堆栈跟踪: 位于System.Data.Entity.Core.EntityClient.Internal.DbC
HResult=0x80070057
Message=不支持关键字:“服务器”。
来源= 堆栈跟踪: 位于System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions.ParseInternal(IDictionary
2 parsetable,String connectionString,IList
1 validKeywords)位于System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions..ctor(字符串连接字符串,IList
1有效关键字)
位于System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString(字符串newConnectionString)
位于System.Data.Entity.Core.EntityClient.EntityConnection..ctor(字符串连接字符串)
位于System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionString设置(ConnectionString设置appConfigConnection)
位于System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(字符串名称,AppConfig配置)
在System.Data.Entity.Internal.LazyInternalConnection.Initialize()中
在System.Data.Entity.Internal.LazyInternalConnection.get_ProviderName()中
在System.Data.Entity.Internal.LazyInternalContext.get_ProviderName()中
位于System.Data.Entity.Internal.DefaultModelCacheKeyFactory.Create(DbContext上下文)
在System.Data.Entity.Internal.LazyInternalContext.InitializeContext()中
位于System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(类型entityType)
在System.Data.Entity.Internal.Linq.InternalSet中
1.Initialize()
在System.Data.Entity.Internal.Linq.InternalSet1.GetEnumerator()中
位于System.Data.Entity.Infrastructure.DbQuery
1.System.Collections.Generic.IEnumerable.GetEnumerator()
位于System.Collections.Generic.List1..ctor(IEnumerable
1集合)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
我的local.settings.json
如下所示:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "xxx",
"AzureWebJobsDashboard": "xxx"
},
"ConnectionStrings": {
"RecConnectionString": {
"ConnectionString": "Server=localhost\\SQLEXPRESS01;Database=myDB;Connection Timeout=30;Integrated Security=SSPI;",
"ProviderName": "System.Data.EntityClient"
}
},
"frameworks": {
"net46": {
"dependencies": {
"EntityFramework": "6.0.0",
"Newtonsoft.Json": "10.0.3"
}
}
}
}
如错误消息所示:message=不支持关键字:“服务器”。 此错误是由于在连接字符串中使用“server”关键字造成的 您应该将关键字“server”替换为“数据源””
Data Source=.\SQLEXPRESS01;Database=myDB;Connection Timeout=30;Integrated Security=SSPI;
或者,您也可以将提供商名称修改为System.Data.SqlClient
,而不是更新现有的连接字符串
供您参考,此问题也类似于上一个问题,链接如下:
希望这有帮助。您使用的SQL Express版本是什么?