使用 SQL Express DB 发布 VB.NET 应用程序(使用 LocalDB)
Publishing a VB.NET Application with SQL Express DB (using LocalDB)
我写了一个 VB.Net 应用程序,它使用 SQL Express DB 文件,其中包含一个 table 和一些存储过程。
我已成功构建应用程序并将其导出到我的 VPS。
当知道如何处理数据库文件时,问题就来了,网上有很多东西,但不是特别适合我的需要。
我计划在 VPS 上使用 LocalDB,但作为命令行 - 很难知道我拥有的 运行 脚本在创建实例、启动实例后是否成功......等等,
我想在我的 VPS 机器和(及时其他最终用户机器)上将安装要求保持在绝对最低限度...因此使用 LocalDB
而不是 SQL Express
那么,我必须在 VPS 上做什么才能使我的应用程序连接到数据库..?这在访问时很简单 - (提供 MDB 文件和 运行 AccessDatabaseEngine(redistributable)
- 工作完成)
我的设备上的连接。机器 运行s 符合预期。
我的代码中的连接字符串是:
Const strSQLConnection As String = "Data Source= (localdb)\v11.0;Database=SoccerTrader;Trusted_Connection=True"
任何人都可以帮忙..这让我转弯..当然不会那么困难..?
=============================
我在 MSDN 博客中发现以下内容:
Database as a File: LocalDB connection strings support AttachDbFileName property that allows attaching a database file during the connection process. This lets developers work directly with databases instead of the database server. Assuming a database file (*.MDF file with the corresponding *.LDF file) is stored at “C:\MyData\Database1.mdf” the developer can start working with it by simply using the following connection string: “Data Source=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\MyData\Database1.mdf”.
================ 添加于 6 月 12 日 =====================
好吧,这现在真的很烦我...我一直在阅读它,直到它从我耳边冒出来,似乎没有什么特别针对我正在尝试做的事情。我阅读的所有博客都涉及安装 / 运行ning SQL 服务器和更改权限等。
正如我所提到的,我正在使用 VPS 并建议在 VPS 上使用 LocalDB 来访问我正在编写的 VB.Net 应用程序的 simple/small 数据库文件。
这是迄今为止的故事。
1) 我在我的开发 PC 上构建了一个工作原型,并使用 SQL Express 连接到数据库文件 SoccerTrader.mdf - 没问题。
在 Visual Studio 项目属性中,我向项目添加了一项要求,用于检查 SQL 服务器 ..如果缺少,请安装它...
2) 我将项目安装在 VPS 上,正如预期的那样 SQL Server 2012 LocalDB 已安装....请参阅此处...
3) 我已将 SoccerTrader.MDF 和 SoccerTrader.LDF 文件复制到 VPS
上的 "C:\BESTBETSoftware\SoccerBot"
4) 出于实际原因,考虑到我遇到的问题,我已经为我实现了一个输入框,用于在应用程序 运行s 时指定连接字符串....我的连接字符串使用过以下...
1]: http://i.stack.imgur.com/i2tro.png
我没有更改开发 PC 上的任何文件权限,数据库状态不是只读的....
所以,问题是我从这里去哪里......?我错过了什么..为什么它不起作用..?
您必须指定包含文件夹 name/ip-address
的 Db 文件的完整路径
我已经解决了问题。
貌似我用的连接串没问题。我的错误处理还不够'clean'。它发现连接是在我的 VPS 上建立的,但是当应用程序尝试更新 table 时,我创建并将 MDF 文件放入的目录不允许写访问。
我将 MDF 移动到 C:\Users\Public\Documents 文件夹中,一切正常。
我写了一个 VB.Net 应用程序,它使用 SQL Express DB 文件,其中包含一个 table 和一些存储过程。 我已成功构建应用程序并将其导出到我的 VPS。 当知道如何处理数据库文件时,问题就来了,网上有很多东西,但不是特别适合我的需要。 我计划在 VPS 上使用 LocalDB,但作为命令行 - 很难知道我拥有的 运行 脚本在创建实例、启动实例后是否成功......等等,
我想在我的 VPS 机器和(及时其他最终用户机器)上将安装要求保持在绝对最低限度...因此使用 LocalDB
而不是 SQL Express
那么,我必须在 VPS 上做什么才能使我的应用程序连接到数据库..?这在访问时很简单 - (提供 MDB 文件和 运行 AccessDatabaseEngine(redistributable)
- 工作完成)
我的设备上的连接。机器 运行s 符合预期。
我的代码中的连接字符串是:
Const strSQLConnection As String = "Data Source= (localdb)\v11.0;Database=SoccerTrader;Trusted_Connection=True"
任何人都可以帮忙..这让我转弯..当然不会那么困难..?
=============================
我在 MSDN 博客中发现以下内容:
Database as a File: LocalDB connection strings support AttachDbFileName property that allows attaching a database file during the connection process. This lets developers work directly with databases instead of the database server. Assuming a database file (*.MDF file with the corresponding *.LDF file) is stored at “C:\MyData\Database1.mdf” the developer can start working with it by simply using the following connection string: “Data Source=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\MyData\Database1.mdf”.
================ 添加于 6 月 12 日 =====================
好吧,这现在真的很烦我...我一直在阅读它,直到它从我耳边冒出来,似乎没有什么特别针对我正在尝试做的事情。我阅读的所有博客都涉及安装 / 运行ning SQL 服务器和更改权限等。 正如我所提到的,我正在使用 VPS 并建议在 VPS 上使用 LocalDB 来访问我正在编写的 VB.Net 应用程序的 simple/small 数据库文件。 这是迄今为止的故事。 1) 我在我的开发 PC 上构建了一个工作原型,并使用 SQL Express 连接到数据库文件 SoccerTrader.mdf - 没问题。 在 Visual Studio 项目属性中,我向项目添加了一项要求,用于检查 SQL 服务器 ..如果缺少,请安装它...
2) 我将项目安装在 VPS 上,正如预期的那样 SQL Server 2012 LocalDB 已安装....请参阅此处...
3) 我已将 SoccerTrader.MDF 和 SoccerTrader.LDF 文件复制到 VPS
上的 "C:\BESTBETSoftware\SoccerBot"4) 出于实际原因,考虑到我遇到的问题,我已经为我实现了一个输入框,用于在应用程序 运行s 时指定连接字符串....我的连接字符串使用过以下...
1]: http://i.stack.imgur.com/i2tro.png
我没有更改开发 PC 上的任何文件权限,数据库状态不是只读的.... 所以,问题是我从这里去哪里......?我错过了什么..为什么它不起作用..?
您必须指定包含文件夹 name/ip-address
的 Db 文件的完整路径我已经解决了问题。
貌似我用的连接串没问题。我的错误处理还不够'clean'。它发现连接是在我的 VPS 上建立的,但是当应用程序尝试更新 table 时,我创建并将 MDF 文件放入的目录不允许写访问。
我将 MDF 移动到 C:\Users\Public\Documents 文件夹中,一切正常。