none
LINQ to SQL 创建数据库实例对象的问题 RRS feed

  • 问题

  • 看MSDN学习LINQ to SQL时,用DataContext创建数据库实例对象时,参数为第一种情况(SQL Server Express 数据库所在的文件的名称。)时失败,为第三种情况(完整的连接字符串。)就成功,为什么?
    public DataContext(
        string fileOrServerOrConnection
    )
    类型:System..::.String

    此参数可以是下列项之一:

    • SQL Server Express 数据库所在的文件的名称。

    • 数据库所在的服务器的名称。在此情况下,提供程序对用户使用默认数据库。

    • 完整的连接字符串。LINQ to SQL 仅将字符串传递给提供程序,而不进行修改。

    即:

    DataContext db = new DataContext(@"D:\Program Files\Microsoft SQL Server\MSSQL\Data\Northwnd.mdf");//这样会失败
    DataContext db = new DataContext(@"Data Source=ZYE02; Initial Catalog =Northwind; User Id =sa; Password =;");//@"Data Source=ZYE02; Initial Catalog =Northwind; User Id =sa; Password =;")//这样会成功
    为什么,请指点.
    fileOrServerOrConnection
    2009年12月16日 14:26

答案

  • 我这里随便找了个是可以的

    DataContext context = new DataContext(@"D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb.mdf");
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 Mog Liang 2009年12月24日 3:46
    2009年12月17日 5:14
    版主

全部回复

  • 我这里随便找了个是可以的

    DataContext context = new DataContext(@"D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb.mdf");
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 Mog Liang 2009年12月24日 3:46
    2009年12月17日 5:14
    版主
  • 第一种方式应该是可以的~失败了有没有什么提示呢?
    2009年12月21日 9:54
    版主