A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© me黄小峰 黑马帝   /  2012-3-6 10:11  /  2915 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 me黄小峰 于 2012-3-29 19:47 编辑

SqlConnection com = new SqlConnection(@"Data Source=.\MSSQLSERVER; AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True; User Instance= True");
           
MSSQLSERVER就是我的数据库的实例,
可就是连接不上啊,各位帮帮忙,下面的代码我也不是很懂,谢谢了。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

12 个回复

倒序浏览
这个要看你是什么情况下连数据库。。
是在控制台?还是一般asp.net程序,
回复 使用道具 举报
错误提示是什么?
回复 使用道具 举报
我的用控制台联的
错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 25 - 连接字符串无效)。
原代码:
class Program
    {
        static void Main(string[] args)
        {
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug") || dataDir.EndsWith(@"\bin\Release"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
            SqlConnection com = new SqlConnection(@"Data Source=.\MSSQLSERVER;
                AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True; User Instance= True");
            com.Open();
            Console.WriteLine("已经连接到数据库");
            Console.Read();
        }
    }
回复 使用道具 举报
DataDirectory,试试换它的绝对路径
回复 使用道具 举报
如果实例名没有错误的话,就看你是以何种方式连接的数据库的了
如果是在vs右键单击创建的数据库或是在asp.net程序的App_Data文件夹中添加的数据库,你的
那种连接数据库的方法是没有什么错误的。
如果实在MSSQL中附加的数据库,在VS中的左侧通过添加连接来连接数据库的话,那这种连接语句
就是错误的了,可以是这种连接方式:Data Source=.;Intial Catalog=数据库名;Integrated Security=True;
注意:数据库明后面不要加后缀.mdf
回复 使用道具 举报
看一下你开的是那 sql server的那个服务
回复 使用道具 举报
看一下你开的sql server的那个服务
回复 使用道具 举报
怎么查看 sql server中的服务啊具体要开哪 个服务啊。能具体吗,小弟就一菜鸟!!!
回复 使用道具 举报
sql server 就是sql server服务,打开你的SQL管理器,查看右边的服务。

1.jpg (51.97 KB, 下载次数: 53)

1.jpg
回复 使用道具 举报
main方法中
{
//第一步,创建数据库连接
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=计算机名\实例名;uid=sa;pwd=密码;database=数据库名";//连接字符串
con.Open();//打开数据库连接
//判断是否可以成功连接
if(con.State==System.Data.ConnectionState.Open)
{
console.writeline("数据库连接成功")
}
else
{
console.writeline("数据库连接失败,请检查连接字符串!")
}
con.Close();//关闭数据库连接
}

我觉得这种方法蛮简单的,楼主懂了吗?大小写我没有控制,你用的时候记得改
回复 使用道具 举报
本帖最后由 黑马王刚 于 2012-3-7 13:25 编辑

static void Main(string[] args)
        {
            

            Conn();
           

        }
        static void Conn()
        {
            string strConnection = "server=机器名+实例名,uid=用户名,pwd=密码,database=要连接的数据库名称 ";
            SqlConnection conn = new SqlConnection(strConnection);
           conn.open();
            SqlCommand cmd = new SqlCommand("select * from table_name",conn);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
               
                Console.Write(reader[0]+"  ");
            }
               reader.close();
           conn.close();  
        
        }
试试看
回复 使用道具 举报
谢谢各位兄弟了,小弟已经连上了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马