SQL 链接失败的一个难以想到的原因

本文详细介绍了SQL数据库连接字符串的配置方法,包括基本参数说明、针对SQL Server 2005的特殊配置技巧以及如何处理常见错误。此外还提供了示例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1  连接数据库的字符串   

   

        string constr = "Server=(local);User Id=sa;Pwd=;DataBase=pubs"; // 空密码

  • Server=(local); 有时候会不好用,改为——机器名称
  • DataBase == Inital Dialog
  • 空密码的情况 Pwd=; 有密码的情况 Pwd=密码;

     以上是最基本的SQL的链接字符串,如果没有什么必要,使用上述参数就ok了。

     如果使用SQL05,DataBase=?的写法除了直接用数据库的名称外,还可以有其他的写法,最简单的方法就是在该数据库下的任何一个表上右键建立脚本语句,向导就会帮你生成诸如create、insert的功能,选择什么并不主要,主要的sql脚本自动生成后,就可以看到sql05 自动为你写的 数据库名称,大概格式就是[数据库名称].[dbo].[表名称]

       还可以指定其他的参数 http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

 


   

2 实例

    //创建连接数据库的字符串      
    string constr = "Server=(local);User Id=sa;Pwd=**;DataBase=pubs";
    protected void Page_Load(object sender, EventArgs e)
    {   
        SqlConnection con = null;
        //创建SqlConnection对象
        try
        {
            con = new SqlConnection(constr );   //设置SqlConnection对象连接数据库的字符串
            con.Open(); //打开数据库的连接
        }
        catch (System.Exception err)
        {
        }
        finally
        {      
            //......数据库相关操作
            //关闭数据库的连接
            con.Close();
        }
3 如果出现的以下情况:

  • sa用户不存在或是拒绝访问
  • mulity ……odbc ……
  • ……不存在或是拒绝访问
  • ……

回想一下SQL安装时登录验证的选项:是否选择的仅 Windows 身份验证,如果是,重装SQL,选择混合登录验证。当在网上狂搜SQL的连接字符串,怎么看都正确,谁会想到这个问题呢?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值