注册 登录
编程论坛 ASP.NET技术论坛

求高手帮看一段代码

zhang5022 发布于 2010-03-17 22:52, 1263 次点击
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。      数据库名没错,求高手指点
  
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Reflection;
using System.
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Caching;
using System.Web.SessionState;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
/// <summary>
///conn 的摘要说明
/// </summary>

    public class conn
    {
        private static string connection = "Provider=SQLOLEDB;Data Source=DFSDFG-LP0WH4KC\\SQLEXPRESS;uid=sa;pwd=181818;Database=ExamOnline;";
        public OleDbConnection SqlConn = new OleDbConnection(connection);
        public conn()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public void DBopen()
        {
            if (SqlConn.State == ConnectionState.Closed)
            {
                SqlConn.Open();                       此块代码出现异常
            }
        }

        public void DBclose()
        {
            if (SqlConn.State == ConnectionState.Open)
            {
                SqlConn.Close();
            }
        }

[ 本帖最后由 zhang5022 于 2010-3-17 23:22 编辑 ]
11 回复
#2
zhang50222010-03-17 22:55
SqlConn.Open();  此句出现异常 [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
#3
zhuyunshen2010-03-18 07:59
不懂
#4
yms1232010-03-18 08:58
看连接字符串是在连接SQL Server2005检查一下2005的服务是否已经启动,数据库用户名密码是否正确
#5
zhang50222010-03-18 09:55
我是本机使用,直接用的windows验证,不存在密码是不是正确吧?
#6
yms1232010-03-18 11:29
看代码问题是出在SQL Server数据库连接上,应该不是代码问题
#7
misswang2010-03-18 15:55
恩,问题看的头疼啊,你的代码谁给的,就找谁问去。。。
#8
saitor2010-03-22 20:10
odbc本机是不是windows先要建个连接,类似JAVA联ODBC
#9
misswang2010-03-22 22:45
SqlConn.Open(); 说明服务没打开,或者是数据库不存在。。
#10
aspic2010-03-23 09:46
以下是引用zhang5022在2010-3-18 09:55:02的发言:

我是本机使用,直接用的windows验证,不存在密码是不是正确吧?
private static string connection = "Provider=SQLOLEDB;Data Source=DFSDFG-LP0WH4KC\\SQLEXPRESS;uid=sa;pwd=181818;Database=ExamOnline;";
这样写是window验证吗~
#11
等待冰柠檬2010-03-24 08:57
同意楼上说的!
#12
YSKING2010-03-24 11:49
一个最简单,最有效的办法就是,在工具箱中拖出一个可连接数据库的控件,比如DropDownList控件,再选择 “选择数据源” -》 “新建数据源”,往下就按它的提示一步步往下操作,到“配置数据源”这一步会有个“新建连接”再点进去,填写数据库用户名或密码之类的,测试成功后,就会自动生成 连接字符串,复制该连接字符串到Web.Config相应的位置即可. 我们就只想要这个连接字符串,因此,获取字符串后,即可把刚刚拖出来的控件删除掉就可以了

[ 本帖最后由 YSKING 于 2010-3-24 11:52 编辑 ]
1