Windows Server2003 配置aspnetdb数据库

本文介绍了如何在未安装 SQL Server Express 的环境下解决 ASP.NET2.0 应用中 aspnetdb.mdf 数据库的部署问题。通过使用 aspnet_regsql.exe 工具配置数据库连接,并修改 web.config 文件中的连接字符串,最终实现了数据库的正确部署。

ASP.NET 2.0 基于 SQLSERVER 2008 aspnetdb.mdf 部署


由于本人机器上仅安装 SQLSERVER2005 ,而没有装 SQLSERVER  EXPRESS ,于是在部署 user profile 时遇到了 aspnetdb.mdf 无法连接的问题,经过一番折腾,总算解决了,下面把经验写下来与大家分享 , 我的系统式 Windows Server 2003
    1.
由于没有 aspnetdb.mdf 数据库,因此得先建立一个,这个可以通过 aspnet_regsql.exe 完成,该程序位于 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/ 下。运行它之后会弹出 [ 1] 的窗口:
1

1   ASP.NET SQL Server 安装向导

2. 单击“下一步”进入图 2

2

选择执行的数据库任务

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

3 选择服务器和数据库

4. 一般情况下服务器设置为默认,图 3 中的 HZH 是我本机名。我们要使用 SQL Server 身份认证 , 设置一个数据库管理员的密码。这里默认为 sa 。下面的数据库选项,如果您要单独使用一个数据库来管理授权和认证,请保持默认设置,单击“下一步”进入确认设置,如图 4 。我要把 aspnetdb 数据库配置到我自己项目的数据库中因此,我选中了 ZCOA 数据库 , 如图 5

4

配置为独立数据库

5

配制到其他数据库中

6

确认设置

5.  单击“下一步”数据库就会按照我们的配置进行安装 Finish 按钮亮起时,表明数据库安装成功,一切顺利!

6.  设置项目的连接字符串

默认情况下, web.config 中的 LocalSqlServer 属性是这样配置的:

[ 复制到剪贴板 ]

CODE:

   add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;Integrated Security=true;     AttachDBFileName=|DataDirectory|aspnetdb.mdf;User Instance=True" providerName="System.Data.SqlClient"


该连接字符串是专门为 SQLSERVER EXPRESS 准备的,如果没有安装 SQLSERVER EXPRESS 就会出现以下错误

[ 复制到剪贴板 ]

CODE:

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)

  数据库无法连接。解决方法:正确的连接字符串的格式

add name="LocalSqlServer" connectionString="Data Source=[Instance Name];Initial Catalog=aspnetdb;Integrated Security=false;UID=sa;PWD=xxxxxx"

  也可以直接使用我们项目的连接字符串

Server=192.168.1.37;Database=ZCOA;User ID=sa;Password=sa;

 

Aspnetdb 数据库部署到此结束

 

### 构建和获取SQL Server数据库的连接字符串 #### 使用Visual Studio中的服务器资源管理器 通过Visual Studio可以方便地构建SQL Server数据库的连接字符串。具体操作如下: - 打开Visual Studio并创建或加载现有项目。 - 寻找工具栏上的“服务器资源管理器”,展开其中的数据连接节点,右键单击空白处选择添加新的数据连接选项[^3]。 #### 利用UDL文件方法 另一种简单的方法是借助未绑定的应用程序链接(Universal Data Link),即`.udl`文件来测试和完善连接参数: - 创建一个新的文本文件并将扩展名更改为.udl。 - 双击此文件,在弹出窗口里指定所需配置项,比如提供者应选用“Microsoft OLE DB Provider for SQL Server”[^5]。 #### 常见的连接字符串模板 对于不同场景下的需求,以下是几种常用的SQL Server连接字符串格式: - **本地计算机上默认实例的标准安全模式** ```plaintext server=DESKTOP-FTH2P3S;Database=【数据库名称】;Trusted_Connection=yes; ``` - **集成Windows认证的方式** ```plaintext data source=localhost;Integrated Security=SSPI; AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true ``` - **简化版适用于同一台机器上的标准设置** ```plaintext Server=.;Database=DataBaseName;Trusted_Connection=True; ``` 以上每种形式都包含了必要的组成部分如服务器地址、目标数据库以及身份验证机制的选择等要素[^1][^2][^4]。 ```csharp // C#代码示例:使用SqlConnection类建立与SQL Server的连接 using System.Data.SqlClient; string connectionString = "Server=.;Database=TestDb;Trusted_Connection=True;"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("Connection established successfully."); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Daniel的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值