如何使用Winform Application部署和附加SQL Server Management Studio 2012数据库?

时间:2013-09-06 11:13:30

标签: c# sql winforms

我正在使用Visual Studio 2012和SQL Server Management Studio 2012, 最初我在SQL Server Management Studio 2012中创建了一个名为salesystem的数据库,我在SQL Server Management Studio 2012中创建了视图和表...然后

  1. 我创建了一个新的Winform项目,

  2. 然后我在Visual Studio 2012中的服务器资源管理器中创建了一个新的数据连接(视觉上>不通过编码)。服务器资源管理器>添加连接> (在服务器名称中我给了。并从那里给出的组合框中选择了我的数据库,我点击了测试连接(它给了我连接成功!)然后我点击确定)。

  3. 然后我点击Solution Explorer>创建了一个新数据集。添加>新商品>数据集。

  4. 然后在数据集中我从数据库中拖动表。并开始使用我的数据库。

  5. 现在的问题是,当我希望发布我的项目时,我的数据库没有附加它!现在做什么???

    1. 如何使用在SQL Server Management Studio 2012中创建的数据库发布此应用程序?

    2. 如何将我的数据库引用到我的Winform应用程序?

    3. 我必须在发布前引用它吗?如果是,那么如何?

    4. 如果...其中一个人帮助并解决了我的问题,那么当我安装它时 在我的客户端PC上应用数据库,并安装SQL Server 2008 Express或SQL Server Management Studio 2012,我将不得不提供服务器名称。在他的电脑??安装并运行SQL Server Management Studio 2012后????如果是,则如何在我的应用程序发布后配置数据库引用设置?

    5. 我知道这是一个很长的问题,但我陷入了困境!任何帮助都会受到赞赏....

      注意:我不知道在visual studio 2012中如何在winforms中创建数据库应用程序的任何其他方法,所以请尽量帮助我,不要告诉我在我的使用SQL Compact或LOCAL数据库app !!!我知道这是一个棘手的问题!

2 个答案:

答案 0 :(得分:2)

部署时,您必须将文件附加到Applications Folder。我不认为您可以使用发布向导执行此操作,因此我建议您使用

他们可以将您的数据库附加到用户的Applications Folder

答案 1 :(得分:0)

实际上你的问题在你的连接字符串中 试试这个:

1-将数据库的副本添加到您的调试文件中。(您可以在

中完善您的数据库
  

“C:\ Program Files \ Microsoft SQL Server [您的实例   name] \ MSSQL \ DATA [your database Name]“)

2-修改您的连接字符串(在app config中)

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|YourDB.mdf;
Database=YourDBname;Trusted_Connection=Yes;

3 - 尝试部署。

注意:数据库版本必须等于或低于服务器实例版本,这是手动方式更好的方法,但更好的方法将数据库附加到部署的PC中的SQL Server