【发布时间】:2016-06-10 14:57:16
【问题描述】:
我编写了一个 VB.Net 应用程序,它使用一个 SQL Express DB 文件,其中包含一个表和一些存储过程。 我已成功构建应用程序并将其导出到我的 VPS。 当知道如何处理数据库文件时,问题就来了,网上有很多东西,但不是专门满足我的需要。 我计划在 VPS 上使用 LocalDB,但作为命令行 - 很难知道我运行的脚本在创建实例后是否成功,启动它......等等,
我想将我的 VPS 机器和(及时其他最终用户机器)上的安装要求保持在绝对最低水平......因此使用LocalDB 而不是SQL Express
那么,我必须在 VPS 上做什么才能让我的应用程序连接到数据库..?当它是 Access 时,这很简单 - (提供 MDB 文件并运行 AccessDatabaseEngine(redistributable) - 工作完成)
我的 devt 上的连接。机器按预期运行。
我的代码中的连接字符串是:
Const strSQLConnection As String = "Data Source= (localdb)\v11.0;Database=SoccerTrader;Trusted_Connection=True"
任何人都可以帮忙..这让我在拐弯处..肯定不会那么困难..?
============================
我在 MSDN 博客中发现以下内容:
数据库作为文件:LocalDB 连接字符串支持 AttachDbFileName 属性,该属性允许在连接过程中附加数据库文件。这使开发人员可以直接使用数据库而不是数据库服务器。假设数据库文件(*.MDF 文件和对应的 *.LDF 文件)存储在“C:\MyData\Database1.mdf”,开发人员可以通过简单地使用以下连接字符串开始使用它:“Data Source=( localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\MyData\Database1.mdf”。
================ 6月12日添加=====================
好的,现在这真的让我很烦......我已经阅读了这个,直到它从我的耳朵里出来,似乎没有什么特别针对我想要做的事情。我阅读的所有博客都涉及安装/运行 SQL Server 和更改权限等。 正如我所提到的,我正在使用 VPS,并建议在 VPS 上使用 LocalDB 来访问我正在编写的 VB.Net 应用程序的简单/小型数据库文件。 这是迄今为止的故事。 1) 我在我的开发 PC 上构建了一个工作原型,并使用 SQL Express 连接到数据库文件 SoccerTrader.mdf - 没问题。 在 Visual Studio 项目属性中,我向项目添加了一个检查 SQL Server 的要求。如果缺少,请安装它...
2) 我在 VPS 上安装了项目,并按预期安装了 SQL Server 2012 LocalDB .... 请参见此处..
3) 我已将 SoccerTrader.MDF 和 SoccerTrader.LDF 文件复制到 VPS 上的“C:\BESTBETSoftware\SoccerBot”
4) 出于实际原因,考虑到我遇到的问题,我已经实现了一个输入框,以便在应用程序运行时指定连接字符串.. 我使用的连接字符串给出以下内容.. .
1]:http://i.stack.imgur.com/i2tro.png
我没有更改开发PC上的任何文件权限,并且数据库状态不是只读的...... 所以,问题是我从这里去哪里......?我错过了什么..为什么它不起作用..?
【问题讨论】:
-
LocalDB 正在您的开发机器上运行,因为它带有 Visual Studio。您的 VPS 上是否安装了 LocalDB?
-
您仍然需要安装 LocalDB 32BIT\SqlLocalDB.msi 或 LocalDB 64BIT\SqlLocalDB.msi
-
当我创建我的应用程序安装集时 - 项目中的先决条件之一是 SQL Server 2012 LocalDB,所以当我在 VPS 上运行安装集时 - 它所做的第一件事就是检查..如果它不存在..它会安装..
标签: sql-server vb.net localdb