繁体   English   中英

不支持关键字用户ID

[英]keyword user id not supported

我们有一个基于Windows服务的应用程序,该应用程序使用实体框架连接到数据库,并且使用下面的连接字符串进行访问,效果很好。 突然抛出异常“不支持关键字用户ID”。 我已经尝试过通过添加providerName,删除provider等方式进行各种选择,但还是没有运气。 对此的任何指导将非常有帮助。

连接字符串:

"metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=\"Data Source=datasource;Initial Catalog=dbname;MultipleActiveResultSets=True;User ID=userid;Password=password;\" 

注意:如果我尝试从本地计算机进行连接并进行测试,则该连接似乎没有引发异常。

堆栈跟踪:

12/02 15:12:38.631 SubMessageType解析异常:ArgumentException:不支持关键字:“用户ID”。 12/02 15:12:39.224在System.Data.EntityClient.DbConnectionOptions..ctor(在System.Data的System.Data.EntityClient.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Hashtable同义词) .EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)at System.Data.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)..代码参考

更新:添加了引起问题的其他引号,请注意,当我将引号更改为“时。谢谢大家的帮助。

我认为问题可能是连接字符串中途的转义双引号。

将其更改为" 它应该工作:

"metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=datasource;Initial Catalog=dbname;MultipleActiveResultSets=True;User ID=userid;Password=password;""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM