黑马程序员技术交流社区

标题: 我怎么连不上我的数据库啊!!! [打印本页]

作者: me黄小峰    时间: 2012-3-6 10:11
标题: 我怎么连不上我的数据库啊!!!
本帖最后由 me黄小峰 于 2012-3-29 19:47 编辑

SqlConnection com = new SqlConnection(@"Data Source=.\MSSQLSERVER; AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True; User Instance= True");
           
MSSQLSERVER就是我的数据库的实例,
可就是连接不上啊,各位帮帮忙,下面的代码我也不是很懂,谢谢了。
作者: 邱国    时间: 2012-3-6 17:02
这个要看你是什么情况下连数据库。。
是在控制台?还是一般asp.net程序,
作者: 彭博文    时间: 2012-3-6 18:26
错误提示是什么?

作者: me黄小峰    时间: 2012-3-6 19:07
我的用控制台联的
错误信息:在与 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();
        }
    }
作者: 彭博文    时间: 2012-3-6 19:09
DataDirectory,试试换它的绝对路径
作者: 邓坤    时间: 2012-3-6 19:12
如果实例名没有错误的话,就看你是以何种方式连接的数据库的了
如果是在vs右键单击创建的数据库或是在asp.net程序的App_Data文件夹中添加的数据库,你的
那种连接数据库的方法是没有什么错误的。
如果实在MSSQL中附加的数据库,在VS中的左侧通过添加连接来连接数据库的话,那这种连接语句
就是错误的了,可以是这种连接方式:Data Source=.;Intial Catalog=数据库名;Integrated Security=True;
注意:数据库明后面不要加后缀.mdf
作者: 王长森    时间: 2012-3-7 00:00
看一下你开的是那 sql server的那个服务
作者: 王长森    时间: 2012-3-7 00:01
看一下你开的sql server的那个服务
作者: me黄小峰    时间: 2012-3-7 10:22
怎么查看 sql server中的服务啊具体要开哪 个服务啊。能具体吗,小弟就一菜鸟!!!
作者: 方杰    时间: 2012-3-7 10:50
sql server 就是sql server服务,打开你的SQL管理器,查看右边的服务。

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

1.jpg

作者: 原世功    时间: 2012-3-7 12:36
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:24
本帖最后由 黑马王刚 于 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();  
        
        }
试试看
作者: me黄小峰    时间: 2012-3-7 22:35
谢谢各位兄弟了,小弟已经连上了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2