VS2017 and LocalDB 2014



我试图快速解释我的问题。我是DB的新手,但我正在尝试使用VS2017中的Windows Form C#代码创建一个"数据库管理器"。

btn_click代码为:

 try
 { 
     SqlConnection connDB = new SqlConnection(@"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=" + path + @";Integrated Security=True");
     connDB.Open();
     MessageBox.Show("Connection OK on DataSource=MSSQLLocalDB");
     connDB.Close();
 }
 catch 
 { 
     MessageBox.Show("Connection fail on MSSQLLocalDB!");
 }

现在,当我使用Windows 10和LocalDB 2016时,一切都很好用。当我尝试使用 LocalDb 2014 在 Win 7 上运行相同的 exe 时,代码会在捕获代码上给我消息。

我知道我使用 SQL Server 2016 开发,而 Win 7 LocalDB 2014 不支持它。

如何将VS2017设置为使用SQL Server 2014进行开发,以允许任何PC(Win 7或Win 10(与LocalDB一起使用?你能一步一步地解释一下吗?还有其他方法可以使用VS2017进行开发并使用一些"旧"PC运行吗?

您在 Windows 16 中使用 localdb 7 的问题可能是因为您的 win 7 机器是 32 位的。 SQL 16 localdb 是第一个仅支持 64 位体系结构的 localdb。 我创建了一个也必须在旧机器上运行的产品,这让我发疯。 我使用命令行

'sqllocaldb create dbname version'

如果您有多个 sql 服务器 unnubg 要获取版本,请执行以下操作

'Sqllocaldb version'

这是创建本地数据库命令行 https://youtu.be/M5DhHYQlnq8 的不错开始

无论版本如何,MSSQLLocalDB都无法在Win7上的VS2017中打开。使用 'sqllocaldb create test' 来创建测试数据库。要在VS2017中使用它,请使用服务器资源管理器而不是sql服务器对象资源管理器。右键单击数据连接,然后添加新连接。选择"Microsoft SQL Server"作为数据源,并使用"(localdb(\test"作为服务器名称。创建后,可以转到 sql 服务器对象资源管理器,你将看到可供使用的 (localdb(\test 服务器。

最新更新