我正在使用Visual Studio 2012和SQL Server Management Studio 2012, 最初我在SQL Server Management Studio 2012中创建了一个名为salesystem的数据库,我在SQL Server Management Studio 2012中创建了视图和表...然后
我创建了一个新的Winform项目,
然后我在Visual Studio 2012中的服务器资源管理器中创建了一个新的数据连接(视觉上>不通过编码)。服务器资源管理器>添加连接> (在服务器名称中我给了。并从那里给出的组合框中选择了我的数据库,我点击了测试连接(它给了我连接成功!)然后我点击确定)。
然后我点击Solution Explorer>创建了一个新数据集。添加>新商品>数据集。
然后在数据集中我从数据库中拖动表。并开始使用我的数据库。
现在的问题是,当我希望发布我的项目时,我的数据库没有附加它!现在做什么???
如何使用在SQL Server Management Studio 2012中创建的数据库发布此应用程序?
如何将我的数据库引用到我的Winform应用程序?
我必须在发布前引用它吗?如果是,那么如何?
如果...其中一个人帮助并解决了我的问题,那么当我安装它时 在我的客户端PC上应用数据库,并安装SQL Server 2008 Express或SQL Server Management Studio 2012,我将不得不提供服务器名称。在他的电脑??安装并运行SQL Server Management Studio 2012后????如果是,则如何在我的应用程序发布后配置数据库引用设置?
我知道这是一个很长的问题,但我陷入了困境!任何帮助都会受到赞赏....
注意:我不知道在visual studio 2012中如何在winforms中创建数据库应用程序的任何其他方法,所以请尽量帮助我,不要告诉我在我的使用SQL Compact或LOCAL数据库app !!!我知道这是一个棘手的问题!
答案 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