关键字不支持:'server'

17 浏览
0 Comments

关键字不支持:'server'

我一直在尝试编辑我的连接字符串,以便将我的网站上传到服务器。
\n对于这个我真的没有经验。我得到了这个异常:不支持的关键字:\'server\'。
\n这是我的连接字符串:\n


\n我尝试将这个字符串嵌入到我以前的连接字符串中,这在本地工作得非常好,但它不适用:S

0
0 Comments

当在Azure网站中将连接字符串存储在“应用程序设置”中时,会出现“Keyword not supported: 'server'”的异常。

如果连接字符串是一个Entity Framework连接字符串,在web.config文件中,引号将默认被编码为"

您需要将这些编码的引号改回实际的引号,以便正确解析连接字符串。

这真是救命的。非常感谢。

确实,使用单引号或双引号代替XML转义字符是有效的解决方法。

0
0 Comments

在MVC5中使用EntityFramework 6.xx和Code First Approach时,遇到了"Keyword not supported: 'server'"的问题。解决方法是修改providerName,将其从"System.Data.EntityClient"改为"System.Data.SqlClient"。

0
0 Comments

在使用Entity Framework(数据库优先或模型优先;当你有一个物理的EDMX模型文件时)时,你需要使用一种特殊类型的连接字符串,它与其他人提到的直接的ADO.NET连接字符串有很大的区别...

连接字符串必须类似于:

<add name="testEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

在这个连接字符串中,你会找到provider connection string=属性,它基本上是你的ADO.NET连接字符串:

provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 

所以在这里,你需要更改你的服务器名称和可能的其他设置。

  • data source=....代表你的服务器(你也可以使用server=.....
  • initial catalog=.....代表你的数据库(你也可以使用database=....

_s 你从哪里获得第一个连接字符串?

- 这里的UDL技巧对我有用。我使用Filburt生成的部分,并将其拼接到上面的连接字符串中,它就像魔术一样工作。 stackoverflow.com/questions/10479763/…

0