2010-12-20 91 views
0

我有一个asp.net应用程序,我使用登录控件。它使用默认的aspnetdb.mdf。一切工作正常在本地网络,但当我在互联网上托管的网站,登录无效。它给了我错误:托管asp.net

“由于检索用户的本地应用程序数据路径失败,无法生成SQL Server的用户实例。请确保用户在计算机上有本地用户配置文件。 。封闭“

我的数据库连接字符串是:

<remove name="LocalSqlServer" /> 
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
+0

<除去名称= “LocalSqlServer” 这个/> <添加名称= “LocalSqlServer” 这个的connectionString = “数据源= \ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory目录| ASPNETDB.MDF;用户实例=真” providerName =“System.Data.SqlClient”/> – user464111 2010-12-20 02:09:18

+7

你已经提出了30个问题,得到了58个答案,没有人接受。我想你需要阅读StackOverflow [FAQ's](http://stackoverflow.com/faq) – Lorenzo 2010-12-20 02:09:47

回答

1

User Instances(您的连接字符串的AttachDBFilename部分)的SQL Server Express的功能,我猜你的主机服务使用全SQL Server版本(不支持该功能)。

您可能需要使用SQL Server Management Studio连接到您的托管SQL Server并将您的数据库上传到那里。然后,您需要更新连接字符串以指向该服务器/数据库。

+0

没错。上传并将您的aspnetdb附加到您的托管服务提供商的数据库服务器。然后修改您的连接字符串以指向该数据库。 – gbs 2010-12-20 03:47:16