//在c#VS中实现与数据库的联接,如果是SQL Server数据库的话,常用的联接字符串是:
string connstring = "Data Source=.;Initial Catalog=MySchool;User ID=sa";
//再申明一个SqlConnection对象
SqlConnection connection = new SqlConnection(connstring);
//如果是用VS选择“视图”-->"服务器资源管理器",右键点"数据连接"---->"添加链接"再输入服务器名身份验证数据库名等,选中新添加的联接,在其属性窗口可以找到他的“连接字符串”,比如是:“Data Source=.\SQLEXPRESS;AttachDbFilename=C:\新建文件夹\DB\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”结果会发现无法把它添加到代码里面去,错误提示是:“无法识别的转义序列”,怎么解决啊?各位大虾!!!!!!帮帮忙啦

解决方案 »

  1.   

    // 前面加个@:
    @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\新建文件夹\DB\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
      

  2.   

    做个广告,请到这里 up 一下,谢谢:http://topic.csdn.net/u/20080923/15/3e209e0c-b182-4f55-8e09-085054c11d61.html
      

  3.   

    这是您的:
    "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\新建文件夹\DB\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”这是我为您修改后的:
    Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\新建文件夹\\DB\\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True”凡是反斜杠,都写成\\,而不是\
      

  4.   

    lz,C#的字符串出错,其实就是转义符的错误,有两种方法:一种是在字符串前加@
    一种是在需要转义的符号前面加多一个反斜杠。具体实现,楼上几位大哥已经说得很清楚了
      

  5.   

    这是您的: 
    "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\新建文件夹\DB\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True” 这是我为您修改后的: 
    Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\新建文件夹\\DB\\MySchool.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True” 
    凡是反斜杠,都写成\\,而不是\ 
      

  6.   

    这个好像是2005嘛~~
    Data Source=.\SQLEXPRESS;
    Data Source=(local)\SQLEXPRESS;
    Data Source= 机器名\SQLEXPRESS;
    这些连接都是对的,但是我就连不上,最后用
    Data Source= localhost;连上了~很奇怪吧`