.NET 4.0 C#初始化字符串不符合登录错误

.NET 4.0 C#初始化字符串不符合登录错误,c#,.net,sql,login,initialization,C#,.net,Sql,Login,Initialization,我一直在用C#.NET4.0编写一个小型web应用程序,试图了解它,并习惯于用它编写应用程序 我的申请很简单;它有一个主页,一个登录按钮,带您进入登录表单,当您登录时,您可以进入管理页面 整个登录过程是通过.NET登录控件完成的,我的数据库是通过visual studio命令提示符(2010)使用Aspnet_regsql.exe命令创建的 到目前为止,我只在本地机器上进行构建和测试,现在我想尝试使用IIS7在服务器上进行测试 我已经在IIS7中正确设置了站点,我可以构建并上传站点,而不会出现任

我一直在用C#.NET4.0编写一个小型web应用程序,试图了解它,并习惯于用它编写应用程序

我的申请很简单;它有一个主页,一个登录按钮,带您进入登录表单,当您登录时,您可以进入管理页面

整个登录过程是通过.NET登录控件完成的,我的数据库是通过visual studio命令提示符(2010)使用
Aspnet_regsql.exe
命令创建的

到目前为止,我只在本地机器上进行构建和测试,现在我想尝试使用IIS7在服务器上进行测试

我已经在IIS7中正确设置了站点,我可以构建并上传站点,而不会出现任何问题,也就是说,直到我尝试登录为止。 我在本地机器上使用的SQL版本是2008 R2,而在服务器上使用的SQL版本是纯2008。 因此,我不能只备份本地数据库并将其恢复到服务器上的SQL,因此我生成了脚本,并使用这些脚本在服务器上创建数据库

现在,当我尝试登录到服务器上的站点时,出现以下错误:

Format of the initialization string does not conform to specification starting at index 0.
在尝试在互联网上寻找解决方案后,我发现可能是我的连接字符串有问题,所以我尝试将它们更改为各种不同的内容,但没有成功

我在visual studio中的应用程序是一个包含3个项目的解决方案;DAL、BLL和应用程序本身

我查找了在整个解决方案中可以找到的所有连接字符串,这些是我现在拥有的字符串:

DAL(app.config) (现在已更改-请参阅问题底部的“编辑2”)


我想可能是你的连接线。你能试试下面的吗

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

我终于发现了我的问题。 为了节省时间,尝试从aspx文件和所有其他您实际上不需要为.NET应用程序上载的文件中整理cs文件,我一直在使用“Build Deployment Package”按钮,您可以在解决方案资源管理器中右键单击项目时看到该按钮

作为.NET和Visual Studio的新手,我没有意识到这实际上改变了我的web.config文件

我认为一切正常,因为我正在编辑的web.config文件(部署包中未生成的文件)具有以下正确的连接字符串:

Data Source=.;Initial Catalog=(DATABASE);User Id=(USERID);Password=(PASSWORD);
但我正在上载的web.config中的连接字符串(部署包中的连接字符串)已更改为:

$(ReplacableToken_test-Web.config Connection String_0)

我将其更改为正确的连接字符串,现在它可以正常工作。

当我的aspx文件在VS中运行sql命令而不是从IIS 7服务器上运行时,我就解决了这个问题


我进入了
IIS
`sites
\
site`并单击了连接字符串图标。然后我为本地SQLServer输入了know working(in-VS)连接字符串,重新启动了IIS,一切正常。

初始化字符串的格式听起来不像连接字符串,听起来像是成员资格提供程序初始化错误。你能把你的配置文件也放进去吗?我不知道你到底想看什么,所以我从web.config文件复制了我所有的会员资料。谢谢你抽出时间!啊,我想我可能弄错了。根据Yiğ其建议,可能将
服务器=
更改为
数据源=
数据库=
更改为
初始目录=
。成员资格的东西看起来不错,没有明显的语法错误。此外,服务器上的事件日志中是否有更好的堆栈跟踪、错误类等?那么您是否在live数据库上运行了Aspnet_regsql.exe?我认为可能不是连接字符串。我认为这可能是由于进位或字符切换(可能是在连接字符串中)。我只是猜测,因为我从来没有遇到过这个问题,但你说的是当你登录时。您是否可以在那里调试(如调试->附加到进程)?。感谢您的帮助,但我担心,即使我将连接字符串更改为您建议的格式,我仍然会收到相同的错误。
Data Source=.;Initial Catalog=(DATABASE);User Id=(USERID);Password=(PASSWORD);
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Data Source=.;Initial Catalog=(DATABASE);User Id=(USERID);Password=(PASSWORD);
$(ReplacableToken_test-Web.config Connection String_0)