web-dev-qa-db-ja.com

とにかく、SSMSを使用してMySqlに接続しますか?

私はSQLサーバー管理スタジオ(ssms)が大好きになりましたが、自然に互換性がないことに気付きましたが、MySQLに接続する方法はありますか?おそらくODBC接続を使用していますか?

MySql管理ツールはたくさんあると思いますが、SSMSを使用するのは素晴らしいことです。

助けてくれてありがとう

24
Alex KeySmith

this は役に立ちますか? :

MySQLデータベースのSSMSでリンクサーバーを作成する

  1. MySQL ODBCドライバーをmysql.comからダウンロードします
  2. MySQLをインストールするODBC SQL Serverが存在するサーバーにドライバーをインストールする-Windowsインストーラーファイルをダブルクリックし、指示に従います。

  3. MySQLを使用してDSNを作成するODBCドライバのスタート->設定->コントロールパネル->管理ツール->データソース(ODBC)

    • [システムDSN]タブをクリックします
    • 追加をクリックします
    • MySQLを選択ODBC Driver
    • [ログイン]タブで[完了]をクリックします。
    • DSNの説明的な名前を入力します。
    • [サーバー]テキストボックスにサーバー名またはIPアドレスを入力します。
    • MySQLデータベースへの接続に必要なユーザー名をユーザーテキストボックスに入力します。
    • MySQLデータベースへの接続に必要なパスワードをパスワードテキストボックスに入力します。
    • 開始するデータベースを選択します。[詳細]タブ:[フラグ1]の下:
    • 列幅を最適化しないをチェックします。
    • 一致する行を返す
    • 大きな結果を許可するをチェック
    • Use Compressed protocolをチェックします
    • BIGINT列をINTにチェック
    • 旗の下で金庫をチェックしてください2:
    • 接続時にプロンプ​​トを表示しないのチェック
    • フラグ3のテーブル名の#を無視するをチェックします。
    • SQLDescribeColの返されるテーブル名を確認する
    • [トランザクションを無効にする]をチェックして、[テスト]ボタンをクリックしてDSNをテストします
  4. MySQLデータベースSSMSのSSMSでリンクサーバーを作成します(SQL Server Management Studio->サーバーオブジェクトを展開します)

    • [リンクサーバー]を右クリックして、[全般]ページで[新しいリンクサーバーを選択]をクリックします。
    • リンクサーバー:リンクサーバーの名前を入力します
    • サーバータイプ:他のデータソースを選択
    • プロバイダー:Microsoft OLE DB Provider for ODBC Driversを選択します
    • 製品名:タイプMySQLDatabase
    • データソース:セキュリティページで作成したDSNの名前を入力します
    • ログインをリモートユーザーにマップし、リモートユーザーのパスワードを入力する
    • ローカルサーバーログインからリモートサーバーログインへのマッピングの下にある[追加]をクリックします。
    • ドロップダウンボックスからローカルログインを選択します
    • リモートユーザーの名前を入力します
    • リモートユーザーのパスワードを入力します
  5. プロバイダーのプロパティの変更MSDASQLプロバイダーの展開-> MSDASQLを右クリック->プロパティの選択

    • ネストされたクエリを有効にする
    • レベル0のみを有効にする(これがキッカーです)
    • インプロセスの許可を有効にする
    • 「Like」演算子のサポートを有効にする
  6. 機能のSQL Serverセキュリティ構成の設定を変更する

    • OPENROWSETおよびOPENDATASOURCEのサポートを有効にします。
  7. サービスと接続のSQL Serverセキュリティ構成の設定を変更する

    • TCP/IPと名前付きパイプを介したローカル接続とリモート接続を有効にする
  8. SQL ServerとSQL Serverエージェントを停止する

  9. SQL ServerとSQL Serverエージェントを起動する
19
Sathyajith Bhat