黑马程序员技术交流社区

标题: Visual Studio中连接SQLServer的问题 [打印本页]

作者: 忘忧草    时间: 2012-4-16 16:20
标题: Visual Studio中连接SQLServer的问题
我按照视频教程的讲解写了如下代码,功能是打开数据库连接:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//注意不要忘了加这个using
namespace 第一个mdf
{
    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 conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=DataDirectory\Database1.mdf;Integrated Security=True;User Instance=True");
            conn.Open();
            Console.WriteLine("打开数据库连接成功");
            Console.ReadKey();
        }
    }
}

运行后却出来这样的结果:


各位黑马帮我看看,指点指点。。。

作者: 包连靖    时间: 2012-4-16 16:31
应该是数据库同名了吧?
作者: 包连靖    时间: 2012-4-16 16:32
换个数据库 ,把database1.mdf那改改应该就可以了.
作者: 忘忧草    时间: 2012-4-16 17:54
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True  柏云衫同学给的正解!DataDirectory要加“| |”
作者: 王雪磊    时间: 2012-4-18 06:50
为什么数据库都要加地址呢,这个地址在同一台机子上不需要加的也行的
作者: 周俊辉    时间: 2012-4-18 09:35
  仔细核对下地址就好了。




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