Sql server Azure功能-如何连接到本地SQL Server Express数据库?

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

我正在使用Azure功能创建我的第一个应用程序,并尝试连接到本地SQL Server Express数据库。如何提供连接字符串,以便成功连接到本地SQL Server Express数据库

当我尝试在本地运行应用程序时,会出现以下错误:

发生System.ArgumentException异常
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.InternalSet
1.GetEnumerator()中
位于System.Data.Entity.Infrastructure.DbQuery
1.System.Collections.Generic.IEnumerable.GetEnumerator() 位于System.Collections.Generic.List
1..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版本是什么?