Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动到另一台计算机时,c#无法连接到sql localdb_C#_Sql Server_Sql Server 2008 - Fatal编程技术网

移动到另一台计算机时,c#无法连接到sql localdb

移动到另一台计算机时,c#无法连接到sql localdb,c#,sql-server,sql-server-2008,C#,Sql Server,Sql Server 2008,我正在为我的工程老师编写一个程序,该程序连接到MS SQL localDB。我的问题是,该程序在我的计算机上运行得完美无缺,但当我将其移动到将要使用它的计算机上时,该程序无法连接到数据库(今天下午有机会复制异常时,我将更新帖子)。我的计算机上安装了SQL Server 2008和2014。localDB是在2008引擎上创建的。我尝试运行它的计算机是Windows XP,带有SQL Server 2008 Express和.NET 4.0(该.NET程序本身会启动,但只有在我执行任何与Local

我正在为我的工程老师编写一个程序,该程序连接到MS SQL localDB。我的问题是,该程序在我的计算机上运行得完美无缺,但当我将其移动到将要使用它的计算机上时,该程序无法连接到数据库(今天下午有机会复制异常时,我将更新帖子)。我的计算机上安装了SQL Server 2008和2014。localDB是在2008引擎上创建的。我尝试运行它的计算机是Windows XP,带有SQL Server 2008 Express和.NET 4.0(该.NET程序本身会启动,但只有在我执行任何与LocalDB相关的操作时才会崩溃)

我的连接字符串如下所示:

public const string conString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Parts.mdf;Integrated Security=True";
我也试过:

public const string conString = @"Data Source=DAVIDS_LAPTOP;Initial Catalog=X:\PARTS.MDF;Integrated Security=True";
如果该解决方案能够在Windows XP和SQL Server 2008 Express上运行,我们将非常感谢,尽管这不是绝对必要的

我已经尝试了我能想到的一切(尽管我是SQL新手)。我也试过用谷歌搜索,但没有用

编辑:

问题有两个:一个是您使用的是SQL Server 2008,另一个是您使用的是Windows XP。LocalDB作为SQL Server 2012的一部分引入,仅在Windows Vista SP2/Server 2008 R2及更高版本中受支持

无法使用2008引擎创建LocalDB,因为该版本不支持它,但是您可能已经在SSMS中设置了兼容模式。但是,这仍然不允许LocalDB与SQL Server 2008驱动程序一起工作

它在本地工作的原因是您安装了SQL Server 2014。这具有允许与LocalDB实例通信的驱动程序

如果要使用SQL Server 2008 R2实例,则无法使用LocalDB/embedding,需要连接到数据库所在的实际SQL Server[Express]实例。如果您想嵌入一个数据库,并且您使用的是Windows XP(并且您的数据集/需求不大),那么您应该使用

这里有一篇关于SQL Server LocalDB需求的文章(这篇文章适用于2012年,但与2014年基本相同):


主要来源:

我将@JNYRanger稍后发布,因为它在我的计算机上运行,不会抛出任何错误消息,而且我目前无法访问另一台计算机谢谢JNYRanger!尽管这是一个令人沮丧的事实,但它最终解决了我的问题,我也很欣赏有关SQL Server Compact的建议。我会问我的老师他是否能得到一台新电脑(很有可能,但如果这不会很快发生,那么我肯定会转到SQL Server)Compact@DavidKluszczynski没问题。SQL Server Compact可能正是您想要的,特别是如果您只存储有限的数据集(小于4GB)而且您不需要一个完整的数据库服务器。