使用WCF服务的成员资格提供程序的连接字符串错

kan*_*oid 2 asp.net wcf membership-provider

目标是:我需要一个wcf方法,它将在数据库中创建用户.

我正在使用会员提供商.我的客户端是SmartPhone /移动设备.

我写了一个方法,当我测试方法时会创建用户BUT我得到以下错误.

错误:

尝试初始化System.Data.SqlClient.SqlConnection对象时发生错误.为连接字符串提供的值可能有误,或者可能包含无效语法.参数名称:connectionString

我在以下行中收到此错误:

Membership.CreateUser(name, password,email,"question","answer",true,out createStatus);
Run Code Online (Sandbox Code Playgroud)

我使用与用于从数据库中读取数据的相同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=&quot;data source=tcp:sql2k298.discountasp.net;initial catalog=SQL2008R2_835021_myddb;user id=SQL2008R2_835021_mydb_user;password=mypassword;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

有人能帮助我一些想法吗?

Jer*_*Gee 7

该连接字符串包含一些Entity Framework特定数据.尝试只是嵌入其中的"提供者连接字符串":

 <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">
Run Code Online (Sandbox Code Playgroud)

其中的其他数据(元数据等)只会让SQL Server感到困惑.