黑马程序员技术交流社区

标题: ADO数据库连接 [打印本页]

作者: 杨曾荣    时间: 2012-3-19 13:40
标题: ADO数据库连接
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=.;AttachDBFilename=|DataDirectory|\Database1.mdf;
                Integrated Security=True;User Instance=True");
                conn.Open();
           
            Console.ReadKey();
        }
    }
运行程序的时候报错的消息是:此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。这个错误是由于数据库版本Express的问题,我的是08正式版的,所以这个可以排除。
后来改User Instance=false;另一个问题出现了:
尝试为文件 D:\Microsoft Visual Studio 2008\Solution1\Mymdf\Database1.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。这个什么解决
作者: 邓坤    时间: 2012-3-19 14:28
Data Source=.\SQLEXPRESS;
或者连到SQL中Data Source=.;Initial Catalog=Database1;Integrated Security=True;
作者: 邓坤    时间: 2012-3-19 14:28
Data Source=.\SQLEXPRESS;
或者连到SQL中Data Source=.;Initial Catalog=Database1;Integrated Security=True;
作者: oscar    时间: 2012-3-19 19:00
关于“Data Source“后的连接字符串有一个非常简单的方法来获得:”单击要连接的数据库,然后在右下角会有一个‘连接字符串的列’ “,把上面的字符串复制即可。




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