首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图连接到简单的mdf文件

问试图连接到简单的mdf文件
EN

Stack Overflow用户
提问于 2015-03-03 16:15:12
回答 3查看 4.5K关注 0票数 0

我试图通过基本的Linq,并有一个问题,简单地连接到提供的.mdf文件。

我在C:\DATA\NORTHWND.MDF保存了这个文件。我正在使用2013

代码如下所示:

代码语言:javascript
复制
using System;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Linq;
using System.IO;

namespace LinqToSqlWithoutDesigner
{
    [Table(Name="Customers")]
    class Customer
    {
        [Column]
        public string CustomerID;
        [Column]
        public string City;
    }

    class Program
    {
        static void Main(string[] args)
        {
            DataContext db = new DataContext(@"C:\DATA\NORTHWND.MDF");

            var query = from c in db.GetTable<Customer>()
                    where c.City == "London"
                    select new { CustId = c.CustomerID, City = c.City };

            foreach(var cust in query)
            {
                Console.WriteLine(cust);
            }
        }
    }
}

我还试图使用:

代码语言:javascript
复制
string connectionString = @"Data Source=.\SQLEXPRESS;
                      AttachDbFilename=c:\data\northwind.mdf;
                      Integrated Security=True;
                      Connect Timeout=30;
                      User Instance=True";
DataContext db = new DataContext(connectionString); 

但我总是会犯错误:

未处理的异常: System.Data.SqlClient.SqlException:在建立到Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误: 26 -指定的服务器/实例定位错误)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-03 16:47:01

这是一个字符串,它允许我连接到MDF文件

代码语言:javascript
复制
DataContext db = new DataContext(@"Data Source=(localdb)\v11.0;
                                   Integrated Security=true;
                                   AttachDbFileName=C:\DATA\NORTHWND.MDF");

有关LocalDB的更多信息,请访问:http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

票数 1
EN

Stack Overflow用户

发布于 2015-03-03 16:18:32

看起来您的计算机上没有,或者请求的网络接口协议没有激活。

对于.mdf文件,需要启动并运行Server

票数 3
EN

Stack Overflow用户

发布于 2015-03-03 16:27:01

连接字符串中不存在目录名称。

添加到connectionString中:

代码语言:javascript
复制
catalog=yourDbName

注意:您不能直接连接到MDF文件。

如果数据库服务器中不存在数据库,则需要使用.mdf文件和.ldf文件。

然后使用连接字符串并添加我提到的目录名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28836591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档