这是我的连接字符串:
<add name="modelConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True;" providerName="System.Data.SqlClient"/>
它停止抛出异常,但对数据库的访问似乎不起作用,因为当我回答确认问题时,它说这是错误的,不让我进入!!
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add
name="MyMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="modelConnectionString"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
enablePasswordReset="true"
maxInvalidPasswordAttempts="1000"
passwordAttemptWindow="4000"
enablePasswordRetrieval="true"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
applicationName="/WebSite10"
/>
</providers>
</membership>
发布于 2011-05-27 08:45:40
您还没有在连接字符串中指定数据库名称-在最上面的字符串中,您指定了数据库文件,您应该在其中声明数据库名称。
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
如果要将数据库文件附加到SQL的本地实例,则需要使用AttachDbFilename
属性。
发布于 2011-05-27 08:41:00
您是否可以不通过Visual studio服务器资源管理器创建连接。您可以使用正确的凭据登录服务器,然后将正确的连接字符串保存到配置文件中。
有一个microsoft knowledge base article!在这上面。
https://stackoverflow.com/questions/6149737
复制