目标是:我需要一个wcf方法,它将在数据库中创建用户。
我正在使用会员提供商。我的客户端是SmartPhone /移动设备。
我写了一个方法,当我测试方法时会创建用户BUT我得到以下错误。
错误:
尝试初始化System.Data.SqlClient.SqlConnection对象时发生错误。为连接字符串提供的值可能有误,或者可能包含无效语法。 参数名称:connectionString
我在以下行中收到此错误:
Membership.CreateUser(name, password,email,"question","answer",true,out createStatus);
我正在使用与数据库中读取数据相同的connectionString。
我的连接字符串是:
<add name="MajangoEntities" connectionString="metadata=res://*/EntityModel.MajangoEntityModel.csdl|res://*/EntityModel.MajangoEntityModel.ssdl|res://*/EntityModel.MajangoEntityModel.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:sql2k298.discountasp.net;initial catalog=SQL2008R2_835021_myddb;user id=SQL2008R2_835021_mydb_user;password=mypassword;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
任何人都可以帮我一些想法吗?
答案 0 :(得分:7)
该连接字符串包含一些Entity Framework特定数据。请改为使用&#34;提供商连接字符串&#34;嵌入其中:
<add name="MajangoEntities" connectionString="data source=tcp:sql2k298.discountasp.net;initial catalog=SQL2008R2_835021_myddb;user id=SQL2008R2_835021_mydb_user;password=mypassword;multipleactiveresultsets=True;App=EntityFramework">
其中的其他数据(元数据等)只会让SQL Server感到困惑。