如何使用sql mdf文件部署vb.net应用程序

问题描述:

我使用SQL Server 2012在VS 2012上开发了一个应用程序。
我的数据库位于其他驱动器的.mdf文件中,并在我的系统上运行。 现在我的问题是我想将我的应用程序部署到我的客户端,那么我是否需要在客户端系统上安装整个SQL Server?如何使用sql mdf文件部署vb.net应用程序

我使用此连接字符串:

mycon = New SqlConnection("Data Source=.;Initial Catalog=G:\RjAccount\Database\ 
               Rj.mdf;Integrated Security=True;") 
+0

[的LocalDB是答案】(http://*.com/questions/9655362/localdb-deployment-on-client-pc) – Steve

您可以将数据库文件Rj.mdf复制到你的bin \ Debug文件夹(应用程序路径),然后用你的SqlConnection这样的:

mycon = New SqlConnection("Data Source=.;Initial Catalog=" & Application.StartupPath & "\ 
              Rj.mdf;Integrated Security=True;") 

,或者如果你使用WPF你改变你的代码,如:

Public Conn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & System.AppDomain.CurrentDomain.BaseDirectory & "Rj.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True") 

但请记住哟你需要在winforms的应用程序路径后面使用“\”,但在WPF中你不需要使用它。 让我知道,如果它帮你:)

+0

谢谢你的答复 – user3284202

+0

mycon =新的SqlConnection(“Data Source = .; Initial Catalog = G:\ RjAccount \ Database \ Rj.mdf; Integrated Security = True;”) – user3284202