`

ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署

 
阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
由于本人机器上仅安装SQLSERVER2005,而没有装SQLSERVER EXPRESS,于是在部署user profile时遇到了aspnetdb.mdf无法连接的问题,经过一番折腾,总算解决了,下面把经验写下来与大家分享。

由于没有aspnetdb.mdf数据库,因此得先建立一个,这个可以通过aspnet_regsql.exe完成,该程序位于C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/下。运行它之后会弹出 [图1] 的窗口:

图1

按"Next >"按钮,进入图2

图2

在图2中,我们会发现除了有配置数据库外,还有删除数据库的功能,以后说不定可以派上用场,现在自然选Configure SQL Server for application services,按"Next >"按钮,进入图3。

图3
现在进入数据库选择界面,如果SQLSERVER就安装在本地的话,可以不用改任何东西,直接按"Next >"。这里的Database显示为<default>,表示默认数据库名为aspnetdb,你也可以根据自己的需要更改名称。<br><img alt="" src="http://tonyqus.cnblogs.com/images/cnblogs_com/tonyqus/42519/o_Capture_4.jpg"><br> 图4<br>最后进入图4,现在按"Next &gt;"就可以开始安装数据库了,当Finish按钮亮起时,表明数据库安装成功,一切顺利!<br><br>接下来是设置数据库连接字符串。<br>默认情况下,web.config中的LocalSqlServer属性是这样配置的:<br><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"> <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,0,255)"><span style="COLOR: rgb(128,0,0)">connectionStrings</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,0,255)"><span style="COLOR: rgb(128,0,0)">add</span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="LocalSqlServer"</span><span style="COLOR: rgb(255,0,0)">connectionString</span><span style="COLOR: rgb(0,0,255)">="DataSource=./SQLExpress;IntegratedSecurity=true;AttachDBFileName=|DataDirectory|aspnetdb.mdf;UserInstance=True"</span><span style="COLOR: rgb(255,0,0)"> <br>providerName</span><span style="COLOR: rgb(0,0,255)">="System.Data.SqlClient"</span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,0,255)"></span><span style="COLOR: rgb(128,0,0)">connectionStrings</span><span style="COLOR: rgb(0,0,255)">&gt;</span></span></span> </div>该连接字符串是专门为SQLSERVER EXPRESS准备的,如果没有安装SQLSERVER EXPRESS就会出现以下错误<br><span></span><h2 style="COLOR: rgb(128,0,0)"><font size="3"><i><i>An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)</i></i></font></h2>这表明连接根本无法建立。为此,我试图把DataSource改为./本地sqlserver instance名,结果还是报错:<br><font size="3"><span style="FONT-WEIGHT: bold; COLOR: rgb(128,0,0)">Login Failed for User </span></font><font style="FONT-WEIGHT: bold; COLOR: rgb(128,0,0)" size="3">MachineName/ASPNET</font><br><span></span><h2 style="FONT-WEIGHT: normal; COLOR: rgb(0,0,0)"><font size="3">又试图把User Instance设为false,再次报错:<img alt="" src="http://tonyqus.cnblogs.com/Emoticons/hitwall.gif" align="middle" border="0"></font></h2> <h2 style="COLOR: rgb(128,0,0)"><font size="3"><i><i>Invalid value for key 'attachdbfilename'.</i></i></font></h2>其实出错原因很简单,因为App_Data目录下没有aspnetdb.mdf这个文件。在网上查了一下,终于找到了解决方法,重新设置连接字符串为<br><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"> <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: rgb(0,0,255)"><span style="COLOR: rgb(128,0,0)">add</span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="LocalSqlServer"</span><span style="COLOR: rgb(255,0,0)">connectionString</span><span style="COLOR: rgb(0,0,255)">="DataSource=[Instance Name];InitialCatalog=aspnetdb;IntegratedSecurity=false;UID=sa;PWD=xxxxxx"</span></span> </div> <a href="http://tonyqus.cnblogs.com/archive/2005/12/02/weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true" target="_blank"></a><br>其实就是标准SqlServer连接字符串,郁闷……<br><br>本文来自<br><a href="http://tonyqus.cnblogs.com/archive/2005/12/02/288886.html">http://tonyqus.cnblogs.com/archive/2005/12/02/288886.html</a><a href="http://tonyqus.cnblogs.com/archive/2005/12/02/weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true" target="_blank"></a><br><br><br><br></default>
分享到:
评论

相关推荐

    ASPNETDB.MDF改名

    ASPNETDB.MDF改名

    ASPNETDB.MDF--转SQL2000表数据

    回复http://download.csdn.net/source/3263286#acomment的问题。 --已将数据表转到SQL2000下,其中有MDF和一个完全备份集都可以使用。

    ASPNETDB.MDF

    ASPNETDB.MDF ASPNETDB.MDF ASPNETDB.MDF ASPNETDB.MDF

    asp.net2.0案例源码例子

    登录控件的综合应用,数据库附加的是aspnetdb.mdf 微软提供的,主要是配置文件里如何配置....

    如何将VS2010默认的角色安全数据库aspnetdb.mdf加入到用户自定义数据库

    如何将VS2010默认的角色安全数据库aspnetdb.mdf加入到用户自定义数据库

    用ASP.NET 2.0做的网上商店

    要实现这一功能也比较麻烦.但自从asp.net 2.0以后,提供了一套用户登陆注册控件.使用非常方便....  1)使用默认的向导控件功能 ...&lt;asp:CreateUserWizard ID="CreateUserWizardControl" runat="server"&gt;

    基于asp.net的在线教务管理系统(源码+数据库).zip

    1.本教务管理系统采用ASP.NET2.0+MS-SQL 2005开发2.使用该源码前先把X:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的 &lt;add name="LocalSqlServer" connectionString="data source=.\SQL...

    aspnetdb(ASP.NET MS SQL 示例)

    aspnetdb.mdf aspnetdb_log.LDF

    asp.net知识库

    ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署 ASP.NET 2.0 Security FAQs Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET...

    asp.net3.5前沿

    数据库:App_Data/ ShoppingCity.mdf和App_Data/ ASPNETDB.MDF,直接使用即可。 第7章 基于Silverlight 2开发RIA图像管理系统 源码项目:S2PhotoAlbum SQL Server 2008备份数据库:DatabaseBak/AjaxAlbumDB,需要...

    .net中手动添加手动增加aspnetdb数据库

    介绍在.net不能自动生成aspnetdb数据库,手动添加aspnetdb数据库

    App_Data.rar

    asp.net 的用户管理模块的数据库.如果使用ASp.NET的用户登陆控件则会自动在App_Data目录下创建ASPNETDB.MDF数据库

    第一次用.net2.0 LOGIN登陆控件的困惑和解决方法

    1、我们没有真正的服务器,我们只是租用了.net2.0 + SQLserver空间,SQL数据库名是固定的。2、空间提供商不可能给我们设定数据源或给你aspnetdb数据库权限。3、我们没有服务器的 \Windows\Microsoft.Net\Framework\...

    数据库发布向导

    而在另一方面,数据库发布向导在安装ASP.NET 2.0成员,角色管理,用户信息等数据定义和数据时,并不需要DBO权限,应该允许你,和使用数据库发布向导部署其他数据库一样,轻松地部署 ASPNETDB数据表和存储过程。

    ASP.net实例光盘源码:

    OperateSqlServer/OperateDatabase.cs 操作SQL数据库的公用组件 CommonOperation/CommonOperation.cs 系统通用操作 CommonOperation/CustomCache.cs 系统缓存 UserCommonOperation/...

    asp.net 使用Silverlight操作ASPNETDB数据库

    asp.net下使用Silverlight操作ASPNETDB数据库的实现代码

    新闻发布系统源码20121022

    新闻发布系统源码 源码描述: WJ简易新闻发布系统源码 包括登陆注册功能, 登陆成功可以发布新闻文章,...绑定数据用的GridView,FormView等控件 适合新手学习 注意: 数据库为vs自带的ASPNETDB.MDF,存放在App_Data

    ASP.NET中使用AspnetAccessProvider

    然后新建一个project类型选这个新的access provider,编译得到dll,然后在你的新网站里的bin目录里丢这个dll,在app_data里丢aspnetdb.mdb,当然最后关键的是 要修改web.config,具体修改方式可以参考前面那个模版...

    初识 ASP.NET Membership 用户管理

    一、与session的不同点 Membership 一般指用微软的aspnetdb数据库来进行身份认证 Session是指网站用户的会话信息 二、Membership 类提供的功能可用于: 1.创建新用户。...可以选择配置 ASP.NET 成员资格以

Global site tag (gtag.js) - Google Analytics