ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署
来源:百度文库 编辑:神马文学网 时间:2024/04/28 18:22:44
ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署
Posted on 2005-12-02 01:26Tony Qu 阅读(1993)评论(5) 编辑 收藏引用收藏至365Key 所属分类:.NET 2.0 技术 、SQL Server 2005 、SD Channel
由于本人机器上仅安装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显示为,表示默认数据库名为aspnetdb,你也可以根据自己的需要更改名称。
图4
最后进入图4,现在按"Next >"就可以开始安装数据库了,当Finish按钮亮起时,表明数据库安装成功,一切顺利!
接下来是设置数据库连接字符串。
默认情况下,web.config中的LocalSqlServer属性是这样配置的:
providerName="System.Data.SqlClient"/>
该连接字符串是专门为SQLSERVER EXPRESS准备的,如果没有安装SQLSERVER EXPRESS就会出现以下错误
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)
这表明连接根本无法建立。为此,我试图把DataSource改为./本地sqlserver instance名,结果还是报错:
Login Failed for User MachineName\ASPNET
又试图把User Instance设为false,再次报错:
Invalid value for key ‘attachdbfilename‘.
其实出错原因很简单,因为App_Data目录下没有aspnetdb.mdf这个文件。在网上查了一下,终于找到了解决方法,重新设置连接字符串为
其实就是标准SqlServer连接字符串,郁闷……
参考资料:
http://weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true
_xyz
Posted on 2005-12-02 01:26Tony Qu 阅读(1993)评论(5) 编辑 收藏引用收藏至365Key 所属分类:.NET 2.0 技术 、SQL Server 2005 、SD Channel
由于本人机器上仅安装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显示为
图4
最后进入图4,现在按"Next >"就可以开始安装数据库了,当Finish按钮亮起时,表明数据库安装成功,一切顺利!
接下来是设置数据库连接字符串。
默认情况下,web.config中的LocalSqlServer属性是这样配置的:
该连接字符串是专门为SQLSERVER EXPRESS准备的,如果没有安装SQLSERVER EXPRESS就会出现以下错误
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)
这表明连接根本无法建立。为此,我试图把DataSource改为./本地sqlserver instance名,结果还是报错:
Login Failed for User MachineName\ASPNET
又试图把User Instance设为false,再次报错:
Invalid value for key ‘attachdbfilename‘.
其实出错原因很简单,因为App_Data目录下没有aspnetdb.mdf这个文件。在网上查了一下,终于找到了解决方法,重新设置连接字符串为
其实就是标准SqlServer连接字符串,郁闷……
参考资料:
http://weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true
_xyz
ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署
ASP.NET 2.0中XSLT的使用
ASP.NET 2.0中XSLT的使用
Asp.net中基于Forms验证的角色验证授权 转
asp.net的生命周期
ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作...
asp与asp.net的区别
解决ASP连接SQLServer不成功!
HttpWebRequest跨域cookie的访问,Asp.net实例教程,Asp.net...
ASP.NET:目录的遍历
ASP.NET环境的安装
asp.net 2.0学习资源
asp.net 2.0学习资源
asp.net 2.0 代码国际化
ASP.NET 2.0 Personal Web Site Starter Kit 主题的...
基于ASP架构的电子商务平台的研制
基于Asp的网上书店系统Asp+sql
ASP.NET
金富瑞(北京)科技有限公司_面向框架的开发平台,支持ASP.NET开发平台,基于组件重用和面向框架技术,UCML是ASP.NET开发工具的首选
什么是 ASP/ASP+/ASP.NET
免费的asp.net开发工具.
即刻完成你的ASP.NET程序
ASP.NET中树形图的实现
ASP.net中上传文件的操作