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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨曾荣 中级黑马   /  2012-3-19 13:40  /  1582 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 共享目录中。这个什么解决

评分

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

查看全部评分

3 个回复

倒序浏览
Data Source=.\SQLEXPRESS;
或者连到SQL中Data Source=.;Initial Catalog=Database1;Integrated Security=True;

评分

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

查看全部评分

回复 使用道具 举报
Data Source=.\SQLEXPRESS;
或者连到SQL中Data Source=.;Initial Catalog=Database1;Integrated Security=True;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
关于“Data Source“后的连接字符串有一个非常简单的方法来获得:”单击要连接的数据库,然后在右下角会有一个‘连接字符串的列’ “,把上面的字符串复制即可。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马