2

まず最初に、私はここに来たばかりなので、皆さんこんにちは、何年にもわたって助けてくれてありがとう.

次の問題があります。

SQL Server 2008 を使用する C# アプリのインストールを作成する必要があります。私は InnoSetup インストーラーを使用しています。これが最良の選択であると考えたからですが、SQL Server 2008 といくつかのデータベース (.mdf、.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 オブジェクトを使用していましたが、それはもはやサポートされていないと読みました。

どうやってそれをしますか?それが問題です。少なくともドームのヒントは役に立ちます。

私のクライアントはローカルにデータベースを必要としていますが、最初にいくつかのデータベースといくつかの初期データを作成しておく必要があります。

前もって感謝します!!!

4

2 に答える 2

1

SQLEXP32_x86_ENY.exeまず、ダウンロードしたファイルがSQL Server Expressエディションであることに気づいていますよね?商用目的でも無料ですが、いくつかの制限があります(1 CPUのみを使用し、最大DBサイズは4 GBに制限されています)。

次に、SQLSVCACCOUNT本番環境でのベストプラクティスは、SQL Serverを実行するための特別なシステムアカウントを用意することです。これは、呼び出される「人工」ユーザーSQLServerUserや、呼び出したいものなどです。SQLSVCACCOUNTこのアカウントにはパスワードがあり、これらはあなたが提供する2つのものですSQLSVCPASSWORD

開発環境の場合、これらの設定は通常、(アカウントの)類似SYSTEM\NETWORK SERVICEまたは類似の何かに設定されます。NT AUTHORITY\LOCAL SYSTEM

既存のデータベースを新しいSQLServerインスタンスにアタッチする場合、いくつかのオプションがあります。

  • インタラクティブに実行できる場合は、SQL Server Management Studio Expressエディションをダウンロードしてインストールし、そのツールにデータベースを接続します

  • インストール中に実行する必要がある場合は、たとえばsqlcmd、コマンドラインSQLツールを使用ATTACH DATABASE ......して、コマンドラインから直接実行するようにSQLステートメントを実行できます。sqlcmdSQL Server(Expressエディションを含む)とともにインストールされます

  • 完全に制御する必要がある場合は、SQL Server 2008とともにインストールされるSMO(SQL Server管理オブジェクト)を使用して、タスクを自動化できます(サポートされなくなった従来のSQL-DMOの代わりに)

于 2010-01-13T11:08:09.600 に答える
0

最後に、SQL SERVER COMPACT 3.5 を使用します。これにより、提案するのに十分なリソースが得られ、展開が少し簡単になります。同様に、ユーザーがデータベースを悪い方法で使用していないことを確認します...ありがとう!!!!! とにかく、私は引き続き SQL SERVER 2008 を正しく展開しようとしますが、Vista は面倒です!笑

ありがとうmarc_s!!!!!!!!!!!!

于 2010-01-15T12:54:42.043 に答える