我开发了一个带有SQL数据库的C#应用程序,现在我想将它与数据库打包并将其部署在安装了sql的其他机器上。我该怎么做呢
该项目的连接字符串应该是什么,目前我正在使用“initialcatalog”。
请帮助
答案 0 :(得分:0)
如果我理解这个问题,我不确定。
如果这只是一个C#类库,您可以获取dll并在所需的应用程序中进行部署。
如果这是一个Web应用程序,您可以创建Web部署包或发布该站点。
对于SQL迁移,您可以使用microsoft的数据库发布向导。
http://www.microsoft.com/en-in/download/details.aspx?id=5498
我希望我的回答对你有所帮助。
答案 1 :(得分:0)
制作SQL数据库的.bak文件。
发布c#.NET应用程序。
在您编写此应用程序的文件夹中,您将找到已发布的应用程序设置。
该发布设置文件夹中的完整向导。
上传要安装应用程序的数据库备份文件(.bak)。
通过这种方式,您可以部署您的应用程序。
答案 2 :(得分:0)
有一些安装制造工具,如安装盾,你可以为你的应用程序进行设置, 关于您的连接字符串,如果您的sql server在本地计算机上,则应设置“DataSource =”。 像这样:“数据源=。;初始目录= yourDBName;用户ID = sa;密码= 1” 点表示本地计算机。
要在目标计算机上创建数据库,您可以右键单击数据库并选择task \ generateScript,然后按照向导使数据库脚本在目标计算机上运行该脚本。
答案 3 :(得分:0)
将mdf或sdf文件直接包含在解决方案中是一种常见的做法(至少这是如何完成Northwind / AdventureWorks等许多MS示例)。因此,您需要分离数据库,然后只需将其重新连接到其他数据库服务器。您可以在此处阅读更多内容http://goo.gl/0FV1N
答案 4 :(得分:0)
您可以创建一组SQL脚本来通过T-SQL构建数据库,或者您可以创建一个脚本,使用项目中包含的MDF / LDF文件将新数据库附加到服务器。
示例:
C# use script to create database
http://support.microsoft.com/kb/307283
无论您如何操作,您首先需要建立与SQL Server的连接,并拥有创建新数据库的权限。您可能希望在安装期间或首次启动程序时提示输入这些值。