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

时间:2011-11-14 13:27:56

标签: asp.net wcf membership-provider

目标是:我需要一个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=&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" />

任何人都可以帮我一些想法吗?

1 个答案:

答案 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感到困惑。