要求:在VC2008上通过app.config文件配置连接到由sqlserver2008生成的MDF文件,不是连接到本地数据库服务器.
能完成和连接数据库时同样的功能
主要是连接配置问题连接服务器:
 <connectionStrings>
    <add name="connStr" 
       connectionString="Data Source=.;
       Initial Catalog=Test2;
       User ID=yangbo;Password=abc;connect Timeout=30"
       providerName="System.Data.SqlClient" 
      />
  </connectionStrings>连接mdf
    <add name="connStr" 
         connectionString="Data Source=.\SQLEXPRESS; 
         Integrated Security=SSPI;
         AttachDBFilename==|DataDirectory|\Database\Test2.mdf;      
         User Instance=true"
         providerName="System.Data.SqlClient" 
         />
mdf文件在 debug目录下Database下  \Database\Test2.mdf问题:把sql express删了还能用=.\SQLEXPRESS ?表示debug下database下mdf文件是不是需要用到 ..\Database\Test2.mdf ?
还有能不能对连接字符串有个详细的解释?谢了大家!

解决方案 »

  1.   

    应该可以的。
    因为vs2008本身自来了server express。可用的。其实你那样写,就是用到vs2008自带的
    注意,Data Source=.\SQLEXPRESS; 一定要加上express,不然连不上到的。
      

  2.   

    如果是客户程序比如服装店的销售,他没有装VS 也没有sqlserver,这样必须有可以移植的数据库文件和客户程序一起才行,这样就需要mdf文件连接了.
      

  3.   

    学习。只知道mdf不在master库中是无法存取的。
      

  4.   


    那就必须把mdf文件打包,程序中附加。
    详见!
    http://jhs870514.blog.163.com/blog/static/3562458320086510420118/