繁体   English   中英

SQL Server 2008 + C#+ Inno安装程序

[英]SQL Server 2008 + C# + Inno Installer

首先,我是新来的,所以,我想向大家问好,感谢您多年来的帮助。

我有以下问题:

我需要创建一个使用SQL Server 2008的C#应用​​程序的安装。我使用的是InnoSetup Installer,因为我认为这可能是最佳选择,但是我不知道如何安装SQL Server 2008和几个数据库(.mdf 、. ldf或.bak),应将其安装在本地计算机上。

因此,我的任务是,在计算机中安装C#应用程序和SQL Server 2008引擎+工具,以无人值守的方式将其分发给客户端(因为事实上,他们使用的数据库对最终用户应该是透明的) 。

我敢肯定有可能,实际上我安装了C#应用程序和SQL Server引擎(下载了SQLEXP32_x86_ENY.exe ),但是数据库呢? 那是我的问题,还有正确的SQL SERVER配置:因为您可能知道,使它正常工作并不是一件容易的事(访问控制问题,管理员权限等)。

例如,为了安装SQL Server,我在控制台模式下执行此操作,这是Microsoft的祝福:

SQLEXP32_x86_ENY.exe /ACTION=install /FEATURES=SQL,Tools
/INSTANCENAME=SQLExpress
/SECURITYMODE=SQL /SAPWD=****
/SQLSYSADMINACCOUNTS="Builtin\Administrators"
\ENABLERANU /SQLSVCACCOUNT=""
/SQLSVCPASSWORD=""

例如,我应该在/ SQLSVCACCOUNT / SQLSVCPASSWORD中写什么?

我应该怎么做才能导入我提供的现有数据库? 直到最近人们习惯使用SQLDMO CMO对象,但是我读到不再支持该对象。

你是怎样做的? 这就是问题所在,至少圆顶提示可能有用。

我的客户需要在本地建立数据库,但是一开始他们需要创建一些数据库以及一些初始数据。

提前致谢!!!

首先,您知道下载的文件SQLEXP32_x86_ENY.exe是SQL Server Express版本-对吗? 它是免费的,甚至用于商业目的,但它也有一些限制(仅使用1个CPU,最大DB大小限制为4 GB以及更多)。

其次,对于您的SQLSVCACCOUNT生产环境的最佳实践是拥有一个特殊的系统帐户,用于在其下运行SQL Server-诸如名为“ SQLServerUser ”的“人工”用户或您想要调用的任何名称。 这个帐户有一个密码,这是您将为SQLSVCACCOUNTSQLSVCPASSWORD提供的两件事。

对于开发环境,通常将这些设置设置为类似SYSTEM\\NETWORK SERVICENT AUTHORITY\\LOCAL SYSTEM类的(对于帐户)。

至于将现有数据库附加到新的SQL Server实例-您有几种选择:

  • 如果可以交互方式进行操作,请下载并安装SQL Server Management Studio Express版本,并将数据库附加到该工具中

  • 如果需要在安装过程中执行此操作,则可以例如使用sqlcmd (命令行SQL工具)直接从命令行执行ATTACH DATABASE ......类的SQL语句。 sqlcmd与SQL Server一起安装(包括Express版本)

  • 如果需要完全控制,则可以使用随SQL Server 2008一起安装的SMO(SQL Server管理对象)来自动执行任务(而不是不再受支持的旧版SQL-DMO)

最后,我将使用SQL SERVER COMPACT 3.5 ...它可以为我的建议提供足够的资源,并且更易于部署。 同样,我将确保我的用户不会以不良方式使用数据库...谢谢!!!! 无论如何,我将继续尝试正确地部署SQL SERVER 2008,但是Vista是一个麻烦!

谢谢marc_s !!!!!!!!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM