当前位置:编程学习 > C#/ASP.NET >>

sql2005 在建立与服务器的连接时出错

 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
按照网上的方法修改了SQL 2005的配置,但是问题依然存在
现在只能求助于高手了
哪位高手愿意帮助咱这只菜鸟中的菜鸟了 --------------------编程问答-------------------- 你是程序通过ADO.NET连接报错,还是你的Management Studio无法连接到数据库实例? --------------------编程问答-------------------- 我是在从51aspx上下载的一个源码文件,是一个进存销系统
上面说用附加数据库,再修改链接字符串就可以了
我按照他给的方法照做了
Management Studio可以连接到数据库
这是源码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace JXCDAL
{
    public static class DBHelper
    {
        private static SqlConnection connection;
        public static SqlConnection Connection
        {
            get
            {
                string connectionString = "server=.\\Sql2005;database=JXC;uid=sa;Password=sa";
                if (connection == null)
                {
                    connection = new SqlConnection(connectionString);
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Closed)
                {
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Broken)
                {
                    connection.Close();
                    connection.Open();
                }
                return connection;
            }
        }

        public static int ExecuteCommand(params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = Connection;
            cmd.CommandText = "Pro_UpdateBooksCatagory";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddRange(values);
            int result = cmd.ExecuteNonQuery();
            return result;
        }

        public static int ExecuteCommand(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, Connection);
            int result = cmd.ExecuteNonQuery();
            return result;
        }

        public static int ExecuteCommand(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            return cmd.ExecuteNonQuery();
        }

        public static int GetScalar(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, Connection);
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            return result;
        }

        public static int GetScalar(params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = Connection;
            cmd.CommandText = "Pro_InsertOrder";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddRange(values);
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            return result;
        }

        public static int GetScalar(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            return result;
        }

        public static SqlDataReader GetReader(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, Connection);
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }

        public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }

        public static DataTable GetDataSet(string safeSql)
        {
            DataSet ds = new DataSet();
            SqlCommand cmd = new SqlCommand(safeSql, Connection);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds.Tables[0];
        }

        public static DataTable GetDataSet(string sql, params SqlParameter[] values)
        {
            DataSet ds = new DataSet();
            SqlCommand cmd = new SqlCommand(sql, Connection);
            cmd.Parameters.AddRange(values);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds.Tables[0];
        }

    }
} --------------------编程问答--------------------
string connectionString = "server=.\\Sql2005;database=JXC;uid=sa;Password=sa";


你的数据库实例是Sql2005?而且是sa方式登录,不是集成方式,试试看?
string connectionString = "server=.\\Sql2005;database=JXC;Integrated Security=true";
--------------------编程问答-------------------- 还有你用Management Studio 连接上去,附加了数据库没有?
如果没有要这样的:
Server=.\\Sql2005;AttachDbFilename=c:\mydbfile.mdf;Database=JXC; Trusted_Connection=Yes;
--------------------编程问答-------------------- 我先试试,也就是说不是配置出问题,而是我的连接语句出现了问题是吗 --------------------编程问答-------------------- 还是不行啊
这位大大能不能把你的邮箱给我
我把源代码发给你,你帮我调试,看看是哪里的问题
不知道可以不可以 --------------------编程问答-------------------- 我觉得你先要保证你的数据库是可以连接的,设一下数据源试试。。。。 --------------------编程问答-------------------- Management Studio中uid=sa;Password=sa能登录吗? --------------------编程问答-------------------- 你的sql server配置外联都打开了吗? --------------------编程问答-------------------- 配置已经设为本地连接和远程连接,也重启服务了,按照网上说的配置做了一边也不行
按照楼上几位大大的提示,重装了SQL 2005,实例名确定是Sql2005,用户名是sa,密码是14082518
Management Studio中用这个用户名密码可以登录,附加了数据库
然后修改了连接字符串为
string connectionString = "server=.\\Sql2005;database=JXC;uid=sa;Password=14082518";
编译之后问题依然存在
下面有段提示
说是在\JXC\JXCBLL\JsManager.cs中,
源错误: 


行 18:             catch (Exception ex)
行 19:             {
行 20:                 throw new Exception(ex.ToString());
行 21:             }
行 22:             return jss;
 
这是什么意思?
哪位大大可以加咱QQ:573460595,帮助解决一下



--------------------编程问答-------------------- 端口是不是修改了?开启了 SQL Browser服务没?你可以先用sql management studio连接一下看看能不能连接上 --------------------编程问答-------------------- SQL Browser服务开启了,sql management studio可以连接上
唉,忙活了一下午+晚上,到现在还没吃饭呢
郁闷,以前使用ACCESS的时候都没遇到过这样的状况
SQL是不久前才开始学的 --------------------编程问答-------------------- 我是用vs 2005编译调试的
调试的时候端口貌似每次都不一样,刚才是http://localhost:3705/JCXX/JCXX_DL.aspx --------------------编程问答-------------------- 呃,我说的端口是sql server服务器的端口,不是你说的那个端口,比如,sql server 的端口是2222,
那么你连接字符串就应该类似下面的
string connectionString = "server=.\\Sql2005,2222;database=JXC;uid=sa;Password=sa";
如果是默认端口,则不用加,sql browser的作用就是搜索服务器上的sql server实例数目和对应的端口
--------------------编程问答-------------------- 每次都看到这样的错误啊,悲剧,笔记本问题最多 --------------------编程问答-------------------- 是啊,原来在单位的电脑上调试的没有问题
现在换到本本上就不行了
我主要是做网站美工的,想学习一下编程开发方面的,呵呵
--------------------编程问答-------------------- 对了,这是我用的vs2005上的界面
为什么数据库那儿会有个小红叉,问题是不是出在这上了,是数据库链接失败吗?
该怎么解决呢
--------------------编程问答-------------------- 红擦 应该就是没连上
vs2005里面有自带的 连接数据库服务器的功能,先用那个测试通过了再放在代码里面
www.connectionstrings.com
里面有各种你要的 连接字符串
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,