1、Windows身份认证连接字符串
<add name="NORTHWNDConnectionString" connectionString="DataSource=.\STARRYCHENG;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True; User Instance=True"   providerName="System.Data.SqlClient" />问题一:运行时报错,“此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭”,改为“Sa”账户登录就没有问题了,请问这是为什么呢???2、改为“混合身份认证”就没有问题了,如下:
<add name="NORTHWNDConnectionString" connectionString="Data Source=.\STARRYCHENG;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;uid=sa;pwd=123456;" providerName="System.Data.SqlClient" />问题二:“AttachDbFilename=|DataDirectory|\NORTHWND.MDF”节点中“DataDirectory”表示什么呢???数据库的名字好长啊,“F9DF2E8D13D44D72FD382A393E851C93_MANAGED CODE\CREATING-CHART-LINQ-TO-SQL-SAMPLE\CREATINGCHARTLINQTOSQL.WEB\APP_DATA\NORTHWND.MDF”是不是和这个数据库的名字有关系呢???

解决方案 »

  1.   

    大多是SqlServer的问题,安装的时候应该选择混合认证,可以试着重新安装下。
      

  2.   

    sqlserver选择混合验证,重启服务
    你的字符串有些怪,一般是指定数据库名
      

  3.   

    “User Instance”只有Express版有,在企业版里用什么呢???“DataDirectory”需不需要程序控制他的值呢???
      

  4.   

    你连接的数据库是在哪里建的,用的是开发工具里的"服务器资源管理器"吗?
    用SQL服务器建库的话,可以试着这个两张方式:
    集成验证模式连接字符
    <add name="ConnectiongSQL" connectionString="Server=服务器名称;DataBase=数据库名称;User id = sa; Pwd=密码"/>
    混合模式连接字符:
    <add name="ConnectiongSQL" connectionString="Server服务器名称;DataBase=数据库名称;Integrated Security=SSPI"/>
      

  5.   


    不好意思弄错了,集成验证模式连接字符,应该是这个:
    <add name="ConnectiongSQL" connectionString="Server服务器名称;DataBase=数据库名称;Integrated Security=SSPI"/>混合模式连接字符:<add name="ConnectiongSQL" connectionString="Server=服务器名称;DataBase=数据库名称;User id = sa; Pwd=密码"
      

  6.   

    DataDirectory程序中 AppCode文件夹
      

  7.   


    数据库的名字:“F9DF2E8D13D44D72FD382A393E851C93_MANAGED CODE\CREATING-CHART-LINQ-TO-SQL-SAMPLE\CREATINGCHARTLINQTOSQL.WEB\APP_DATA\NORTHWND.MDF”那么长,他是怎么识别出来的呢???
      

  8.   

    “AttachDbFilename=|DataDirectory|\NORTHWND.MDF”中“DataDirectory”目录是怎样处理的???
      

  9.   

    你这是Attach数据库文件方式使用数据库,你的sql server是express?不然何必这样呢?你可以使用数据库管理器附加上啊。
      

  10.   

    |DataDirectory|对于web程序指的是appData,对于winform应用程序指的是你Exe文件所在的文件夹,如果你在其下又建了Data文件夹放数据文件,那你应将DataSource改为|DataDirectory|\Data\xxxxx.mdb
      

  11.   

    sorry,上面说的是使用Accecc文件的。sql server你要以文件方式使用的话如果你的数据库文件放在了你的exe文件夹下的Data,将AttachDbFilename=|DataDirectory|\NORTHWND.MDF改为AttachDbFilename=|DataDirectory|\Data\NORTHWND.MDF就可以了。
      

  12.   


    “|DataDirectory|对于web程序指的是appData,对于winform应用程序指的是你Exe文件所在的文件夹”这样的话。F9DF2E8D13D44D72FD382A393E851C93_MANAGED CODE\CREATING-CHART-LINQ-TO-SQL-SAMPLE\CREATINGCHARTLINQTOSQL.WEB\APP_DATA\NORTHWND.MDF”那么长也就是“F9DF2E8D13D44D72FD382A393E851C93_MANAGED CODE\CREATING-CHART-LINQ-TO-SQL-SAMPLE\CREATINGCHARTLINQTOSQL.WEB\[color=#FF0000]APP_DATA\”这一部分相当于“DataDirectory”吗???还是里面的“App_Data”相当于“|DataDirectory|”呢???[/color]
      

  13.   

    微软早就想到这问题了,有个测试文件类型udl,看看这个,如何快速测试与数据库的连接并得到连接字符串
      

  14.   

    http://download.csdn.net/detail/xianfajushi/4028787