2009-08-30 18 views
2

私はWebサービスプロジェクトに取り組んでいます。私はSQL Express 2008がインストールされている自宅でコーディングしていますが、アプリケーションはSQL Server Standardとのインターフェイスが必要です。以前は移行を行ったことが一度もありませんでしたが、この件に関するリソースを見つけることができませんでした。アップグレードに関することはたくさんありましたが、展開方法については何も見つかりませんでした。SQL Server Expressを使用してSQL Server Standard用に開発しますか?

たとえば、Visual C#Expressでは、データベースファイルがないとデータベースに接続できないようです - Standardと同様に動作しますか?アプリケーションと一緒にファイルを配備するだけですか?

答えて

1

IDEがSQL Server Standard Editionに接続するものを自動的に生成しないため、手動で接続文字列を作成する必要があると思います。しかし、あなたは簡単にアプリケーションに2つを記録することができます.1つはEXPRESSインスタンスを指すテスト用、もう1つは実際のものを指し示すライブ用です。あなたが同じオブジェクトに接続していて、同じ方法でそれらとやりとりしている限り、それはうまくいくはずです。

IDEのようなものに、独自に生成した後に手動で接続文字列を修正することができます

Data Source=ServerName;Initial Catalog=AppDatabase;Integrated Security=True;Persist Security Info=True;Connect Timeout=30 

必要に応じて、サーバー名とAppDatabaseを交換し、可能な認証が変化しています。ただし、データベースエクスプローラで使用される接続文字列を変更する方法がわからず、IDEを使用してデータソースをアプリケーションにドラッグすると、元の接続文字列を再作成する必要があります元の接続文字列をそのまま使用してください。

SQL Server Developer Editionはかなり安いですが、簡単に50ポンド以下です。

2

Expressバージョンは、スタンドアロンインストールとしても使用できます。例えば、hereを参照してください。実際、free edition of Management Studiもあります。他のエディションと同じ方法でデータベースを管理できます。この方法でSQL Server Expressをインストールすると、別のバージョンのSQL Serverにも問題なく移動できます。

+0

あなたのリンクはSSMSE 2005です。ここにSSMSE 2008のリンクがあります:http://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&displaylang=en –

2

非常に珍しいことやハッキーなことをしない限り、展開は非常に簡単です。私があなたがExpressバージョンで行うことができることを知っているものは、完全版でまったく同じように動作します。

データベースへの接続方法はすべて、Expressバージョンとフルバージョンの両方で利用できます。使用するフレームワークで必要とされない限り、接続にデータベースファイルは必要ありません。常にネットワーク経由でデータベースサーバーに接続し、ファイルシステムを経由することはありません。

アプリケーションをデプロイするときは、接続文字列を変更してライブサーバーを指すようにします。そのサーバーで同じ方法でログインが設定されていれば、他の変更なしで動作します。

+0

私は質問に明確にすべきでした:私が行くときVisual C#Expressデータベースエクスプローラでデータ接続を追加すると、MS Accessファイル、SQL Server compact&SQL Server dbファイルという3つのデータソースオプションしか得られません。どこにでも、ネットワーク接続の接続をlocalhostに追加する方法はありません。私はSQLの機能にLINQを追加しようとしています - DBファイルが必要ですか? (ご容赦ください) – decitrig

+0

いいえ、LINQ用のDBファイルは必要ありません。私のコメントを参照してください。 – MartW

関連する問題