到目前为止,我所有关于创建程序本身[C#Winforms]的问题都已通过搜索SO数据库得到了解答。这真的是一个巨大的帮助。但现在我完成了我的程序,我想知道之后会采取什么样的程序;迁移到操作sql服务器所涉及的内容。 我使用[Visual Studio 2013]构建了我的程序,以便在LocalDb上临时运行以进行测试。我注意到每当我关闭应用程序时都没有保存,这实际上在几次测试运行期间节省了大量时间,但现在我希望它永久保存在已发布的软件系统上。
我已经研究了这个主题abit,这是我到目前为止所提出的:
我首先设置连接字符串以使用我的sql server(MSSQLSERVEREXPRESS 2012/2014)
发布我的程序。 (为此我准备了一个安装盾牌向导。这比ClickOnce应用程序更受欢迎吗?)
运行并准备Sqlservice(不知道如何做到这一点......我知道,我知道......但我真的只能熟练使用编码部门)
根据我的阅读内容,我想通过SQL管理工作室附加我的数据库(基于.mdf服务的数据库)。
??我不确定五点之后会发生什么。
我在这些假设中是否正确?
A)程序运行是否与LocalDb变量一样简单?
B)我最终能够创建永久记录吗?
C)Sqlservice每次都必须和程序一起运行吗?
D)我没看到什么?我错过了什么手术?
感谢所有形式的帮助。请注意我已经对这个主题进行了轻微的研究,到目前为止只提出了通过SSManagementStudio将Mdf附加到服务器的想法,剩下的就是魔术(可以这么说)。
老实说,我对sql server知之甚少,甚至可能都没有在LocalDB上运行,因为我读过另一个线程,我只是在使用Visual Studio的SSData Tools(我从来没有有意识地运行过SqlServer)创建我的程序的过程)。但是为了记录,localDB写在我的连接字符串上。
答案 0 :(得分:0)
问题已解决[已解决]! 仅供参考,本地数据库很棒,真的不是一件麻烦事。我只是将MDF文件下面的COPY属性更改为Copy for Newer。然后我将所需的一切包含在InstallShield Wizard安装程序中。通过授予对所有用户使用MDF和LDF文件的权限来解决下一个问题。我现在可以保存永久记录。再次感谢史蒂夫!