2011-12-22 7 views
0

私はSQL Serverを初めて使用しています。私は常に自分のサイトにアクセスデータベースを使用しました。ローカルコンピュータからサーバーにSQL Serverを移動

私は自分のローカルコンピュータにSQL Serverを作成しましたが、今はこのデータベースを使用してサーバーに転送します。私がしなければならなかったアクセスは、mdbファイルをサーバーに置き、接続文字列を変更することです。 SQL Serverデータベースをサーバーに転送するにはどうすればよいですか?

サーバーに置くファイルはありますか?私は、サーバー(ホスティング会社)については、この接続文字列を提供することができます

Data Source=my-PC;Initial Catalog=storeSQL1;User ID='my-PC\com';Password='';Trusted_Connection=YES; 

また、接続文字列は、フォルダが、このようなローカルコンピュータではないでしょうか?

+0

をお楽しみください。ユーザーを追加してパスワードを作成し、上記のような接続文字列を使用することができます –

答えて

0

SQL Serverのバージョンに応じて、SQL Serverデータベースを移動するすべての方法の概要を示す良い記事があります。はいホスティング会社はそれにあなたを提供する接続文字列を取得するよう

http://blogs.msdn.com/b/sreekarm/archive/2009/09/11/move-a-database-from-one-server-to-another-server-in-sql-server-2008.aspx

。データベースがホストされている場所、ナレッジベースの記事をチェックしたり、社内データベースであればdbaがその情報を提供できると確信しています。あなたの持っているものから大きく変わることはありませんが、それは変わります。

1

おそらく最も簡単な方法は、ローカルマシンにデータベースのバックアップを作成し、そのバックアップを新しいサーバーに復元することです。

+0

+1 - 多くの場合、これは最も簡単で時間がかかりません – TheBoyan

0

私はどのツールを使用しているのか分かりませんが、マシン上で現在のデータベースのダンプやバックアップを行う必要があります。その後、すべてのテーブルを作成し、必要なデータをインポートする必要があります。

データがサーバー上に存在した後、接続文字列までは、データソースはサーバーのIPアドレスまたはホスト名であり、そのサーバーと一致するようにユーザーIDとパスを変更する必要があります。

このプロセスの詳細については、使用しているツールと環境がどのようなものであるかを記入してください。

0

私の意見では、これを行う最善の方法は、1台のサーバー(PC)からデータベースを切り離し、2台目のサーバーにファイルをコピーしてから、2台目のサーバー/ PCに接続することです。

USE master; 
GO 
EXEC sp_detach_db @dbname = N'AdventureWorks2008R2'; 
GO 

を添付するには:デタッチする

USE master; 
GO 
CREATE DATABASE MyAdventureWorks 
    ON (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Data.mdf'), 
    (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Log.ldf') 
    FOR ATTACH; 
GO 
1

ロードマップは、次のとおりです。

  1. サーバーをターゲットとするユーザーデータベースを移動するために、単純なバックアップを復元してください。
  2. 、最も単純な方法を、安全でないアセンブリを使用すると、(適切なDBに)であることを、データベース用のCLRで信頼できるセキュリティを復元する権限を回復し、
  3. をペアリング-ユーザーをログインできるよう、ソースサーバ上のスクリプトを作成します。

    exec sp_changedbowner 'sa' --sa just for example 
    
    ALTER DATABASE dbname SET TRUSTWORTHY ON 
    
  4. あなたは管理のスタジオでスクリプトを生成し、あなたのDBを作成するために、サーバー・データベース上でそれを実行することができます

関連する問題