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

news/2024/7/2 20:20:49
由于本人机器上仅安装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属性是这样配置的:
< connectionStrings >
   
< add  name ="LocalSqlServer"  connectionString ="Data Source=./SQLExpress;Integrated Security=true;AttachDBFileName=|DataDirectory|aspnetdb.mdf;User Instance=True"
providerName
="System.Data.SqlClient" />
connectionStrings>
该连接字符串是专门为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这个文件。在网上查了一下,终于找到了解决方法,重新设置连接字符串为
< add  name ="LocalSqlServer"  connectionString ="Data Source=[Instance Name];Initial Catalog=aspnetdb;Integrated Security=false;UID=sa;PWD=xxxxxx"

其实就是标准SqlServer连接字符串,郁闷……

本文来自
http://tonyqus.cnblogs.com/archive/2005/12/02/288886.html




http://www.niftyadmin.cn/n/3652703.html

相关文章

K8S错题集-------------------使用Kubead部署K8S单节点,notReady状态解决

使用kubectl get nodes 发现一个节点出现问题&#xff0c;一直没有Ready 查看2个节点的6443端口&#xff0c;发现没起的这个node01端口中的kube-proxy 没有开启 后来才发现node01节点忘记去拉去镜像了&#xff0c;我使用脚本拉取一下镜像就解决了 [rootnode01 opt]# for i in…

ASP.NET 2.0 绑定高级技巧

1.简单数据绑定定<%# DataBinder.Eval(Container.DataItem, "Price") %><%# Eval("Price") %><%# XPath("Price") %>2.数据源控件控件名 控件描述SqlDataSource 一…

使用Kubeadm部署K8S单节点,速度快于二进制部署

使用Kubeadmin部署K8S单节点&#xff0c;速度快于二进制部署一、 环境准备二、所有节点安装docker三、所有节点安装kubeadm&#xff0c;kubelet和kubectl四、部署K8S集群五、安装dashboard实验环境 主机操作系统IP地址masterCentos7192.168.118.16node01Centos7192.168.118.17…

ASP.NET程序中常用编程代码(一)

1.为按钮添加确认对话框Button1.Attributes.Add("onclick","return confirm(’确认?’)");button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")2.删除表格选定记录//获得DataG…

ASP.NET程序中常用编程代码(二)

1、绑定在DataList中的DropDownListprivate void dlistOrder_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e){ //绑定订单状态 for(int i0;i<((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).It…

记录k8s 的dashboard 管理平台操作-----------创建删除kubectl delete

kubectl create 属于Imperative command&#xff08;祈使式命令&#xff09;&#xff0c;它明确告诉kubectl要创建某个资源或对象&#xff1b; kubectl apply 是Declarative command&#xff08;声明式命令&#xff09;&#xff0c;apply并不告诉kubectl具体做什么&#xff0c…

ASP.NET 2.0 中收集的小功能点

1.asp.net 2.0中的MaxPageStateFieldLength 属性 在asp.net 2.0中&#xff0c;可以强制对viewstate进行分段传输了&#xff0c;使用的是Page.MaxPageStateFieldLength 属性&#xff0c;可以设置viewstate中&#xff0c;每个页面状态字段的最大字节数。格式如下&#xff0c;要在…

通俗易懂分布式版本控制 Git

分布式版本控制 Git一、版本控制1、版本控制2、版本控制分类1、本地版本控制2、集中版本控制&#xff08;代表SVN&#xff09;3、分布式版本控制&#xff08;代表Git&#xff09;4、Git与SVN最主要区别二、Git环境配置1、下载安装Git2、启动Git3、基本的Linux命令4、Git的配置三…