【问题标题】:How to deploy and attach SQL Server Management Studio 2012 Database with Winform Application?如何使用 Winform 应用程序部署和附加 SQL Server Management Studio 2012 数据库?
【发布时间】:2013-09-06 11:13:30
【问题描述】:

我将 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. 然后我通过单击解决方案资源管理器 > 添加 > 新项目 > 数据集创建了一个新数据集。

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

现在的问题是,当我想发布我的项目时,我的数据库没有附上它!现在做什么???

  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 后????如果是,那么我的应用程序发布后如何配置数据库引用设置?

我知道这是一个很长的问题,但我被困得很厉害!!!任何帮助将不胜感激......

注意:我不知道如何在 Visual Studio 2012 的 winforms 中制作数据库应用程序的任何其他方法,所以请尝试以我的方式帮助我,而不是告诉我在我的中使用 SQL Compact 或 LOCAL 数据库应用程序 !!!我知道这是一个棘手的问题!

【问题讨论】:

  • 好吧,深呼吸,伙计。你错过了一个关键点。您现在拥有的是客户端部署,其他需要部署 sql server(如将其安装在已知位置)或发现要部署到的 sql server 实例,或两者兼而有之。这就是为什么 Visual Studio 拥有自己的大型安装程序应用程序,该应用程序也可以安装 SQL Server Express。

标签: c# sql winforms


【解决方案1】:

部署时,您必须将文件附加到Applications Folder。我不认为你可以使用发布向导来做到这一点,所以我建议你使用

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

【讨论】:

    【解决方案2】:

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

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

    中完善您的数据库

    "C:\Program Files\Microsoft SQL Server[您的实例 名称]\MSSQL\DATA[您的数据库名称]")

    2- 修改您的连接字符串(在应用程序配置中)

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

    3-尝试部署。

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

    【讨论】:

    • 我没有在那里找到我的数据库......虽然当我打开 sql management studio 时它显示我的数据库......
    • 你告诉我第一步进入某个目录,我的目录是 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA 我有 MASTER、MODEL、MSDBDATA、tempdb数据库....我都不关心!我现在在哪里???
    • 我的 App.config 文件在这里
    • 您的数据库是通过 SQL Management Studio 创建的还是只是附加的?
    • 如果你创建了它,你会在其他地方找到你的数据库,否则你会找到你附加它的数据库,就像 northwind 一样。在 windows 中使用搜索来找到它。然后在数据源部分编辑连接字符串。
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2013-04-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多