問題タブ [sql-server-migration-assi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2005 - Access データベースを SQL Server 2005 に移行するための SSMA を自動化できますか?
Access データベースを SQL Server 2005 に移行する必要があります。顧客のインストールが SQL Server 2005 に透過的に移行されるようにセットアップ内から行う必要があるため、Microsoft の SSMA ツールキットを自動化できないかと考えています。
ms-access - MS-Access 追加のリンク テーブルの追加
「Microsoft SQL Server Migration Assistant 2008 for Access」(別名SSMA)を使用してSQLテーブルを使用するように変換されたMS-Accessデータベースがあり、リンクテーブルを作成しました(MS-Accessインターフェイスは引き続き機能しますが、SQLテーブルにリンクされています) .
これらのテーブルの変更は問題ありません (SQL で変更し、MS-Access でリンク テーブル マネージャーを使用し、テーブルを更新します)。しかし、SQL に新しいテーブルを追加したことがなく、そのテーブルを一連のリンク テーブルに追加する方法が見つかりません。
外部データ - > ODBCデータベースを試しましたが、FileDSNを作成する必要があり、SSMAツールでは、一部のテーブルをある方法でリンクしたり、他のファイルを別の方法でリンクしたりする必要がなかったため( SSMA がテーブルをリンクする方法を知っている人はいますか?)。
したがって、私の根本的な質問は次のとおりです。DSN を使用せずに、追加の SQL Server テーブルをリンク テーブルとして MS-Access に追加するにはどうすればよいですか?
sql-server - SSMA を使用して Access 2007 データベース アプリケーションを SQL Server 2005 に移行する - 問題
「実世界」でこれを試す前に、いくつかのテストを行うために、SQL Server 2005 Express を自分のコンピューターで起動して実行することができました。
ユーザー インターフェイスとして "フロント エンド" を保持する SQL Server に移行する必要がある、かなり大きな MS Access 2007 データベース アプリケーションがあります。(アプリはすでにフロントエンドとバックエンドを持つ「分割」データベースです....)
SSMA を使用して Access データベースを SQL Server Express に移行するための初期テストをいくつか行いました。
明らかに私はいくつかのことを理解していません。
概念的には、サーバー上にあるデータベースのバックエンドを SQL サーバーに移行し、フロントエンドをバックエンドの (現在は SQL にリンクされている) テーブルに再リンクする必要があると考えました。
SSMA を使用してこれを行うと、"SSMA$myTableNameHere$local" のような名前のテーブルがバックエンド アクセス ファイルに作成されます。また、ODBC リンク テーブルとして表示される元のテーブル名も取得します。
ここまでは順調ですね。
しかし....フロントエンド(ユーザーインターフェイス)からリンクされたテーブルを再構築しようとすると、元のテーブル名ではなく「SSMA $ myTableNameHere $ local」という名前が表示されます(現在はODBC経由でリンクされています) 「SSMA、、、、」テーブルにリンクできますが、それは、すべてのクエリ、すべてのフォーム、およびフロント エンドのすべてのコードで、すべてのテーブルの名前を変更することを意味します。私が本当にやりたいことではありません。
それで....
FRONT END を移行して、何が起こるか見てみようと思いました。
私が最終的に得たのは、基本的には機能する状況です(データの欠落など、まだ見ていない重大なエラーや問題がいくつかあります!!!!)、それでも「SSMA $myTableNameHere$local" テーブルと、元の名前を持つ ODBC リンク テーブル。
理解しようとしているのですが……これは、フロントエンドで移行を行い、同じファイルを各ユーザーのコンピューターにコピーするだけということですか?
私が少し混乱しているもう 1 つの問題は、ODBC 経由でローカル マシン (つまり、私のコンピューター) 上の SQL Server Express にリンクできないため、バックエンドの移行をテストしてから、フロント経由でテーブルにリンクすることをテストできないことです。クライアント/サーバーの状況で過去に行ったように終了します。
sql-server - Sql Server Migration ツールがうまく機能しない
私は最終的に両側でスキーマを正しくすることができました。最後のステップを実行する準備ができて....
データの移行が開始されました.... データの移行に失敗しました... System.Data.OracleClient には Oracle クライアント ソフトウェア バージョン 8.1.7 se が必要です
人に知られているGoogleでこれまでに提案したことがあります1)Oracleクライアント10.2をインストールし、10.1を削除します2)「認証されたユーザー」をOracleホームディレクトリに追加します3)SQLサービスを再起動します4)マシンを再起動します
何の役にも立ちません。契約は何ですか?ヘルプ。
ms-access - SQL のプレーン テキストを Access のハイパーリンクに変換する
大学を卒業してから初めて新しい仕事を始めたところです。この仕事の一環として、Access 2003 データベース全体を Access フロントエンド、SQL バックエンドに変換することが最初の仕事です。
Access データベースは、スタッフ データを追加または確認するための一連のフロント エンド フォームで構成されています。その一部として、共有ドライブにある従業員の写真と履歴書を指すハイパーリンクがあります。これらは、Access DB 内にハイパーリンクとして保存されました。
その後、Access DB のデータを SQL に変換し、テスト用にデータベースに保存しました。データ変換の一環として、写真と CV の場所がハイパーリンクから nvarchar に変換されました。SSMAを使用してこれを行いました。
私の問題は、これらのテキスト リンクを表示し、フロント エンドの「写真」と「履歴書」という単語の後ろに隠れてハイパーリンクとして機能させる必要があることですが、以前のように、これをどのように行うべきかわかりません。 Access ではなく SQL のみを使用したことがあります。
ご不明な点がありましたら、お気軽に質問してください。解決に向けて努力いたします。
sql-server - SSMA タイムスタンプ。それは何のために、どのように使われますか?
最近、SQL Server Migration Assistant を使用してデータベースを SQL Server 2005 にインポートしました。インポートされた多くのテーブルが、SSMA_timestamp という新しい列で修正されていることに気付きました。
これが何のためのもので、どのように使用されるのか誰か教えてもらえますか?
sql-server-2005 - SSMA をアップグレードするとフォームが読み取り専用になりますか?
SQL Server 2005 を使用するために、SSMA 経由で最近アップグレードしたデータベースがあります。テーブルにバインドされているフォームを開くと、テーブルのデータが表示されます。ただし、フォームを編集して情報を保存することはできません。テキストボックスに入力するだけでは何も起こりません。
Access DB に、"SSMA$[OriginalTableName["] で始まる追加の "テーブル" があることに気付きました。これは、SQL サーバーへのリンクのように見え、それらを表示および編集できます。元のテーブルを編集できず、表示するだけです。これらの「バインドされた」テーブルを新しい「SSMA$」に変更しようとしましたが、複数のエラーが発生します。
誰もこれを経験したことがありますか?どんなアイデアや洞察も最も役に立ちます。
mysql - データを SQLAzure に移動するときに SSMA for MySQL が非常に遅くなる
MySQL から SQLAzure にデータを移動しようとしています。「Microsoft SQL Server Migration Assistant for MySQL v5.1」ツールは、構造を取得し、ほとんどのデータを変換/移動するのに非常に役立ちましたが、まあ、大きなテーブルが 1 つあります。
MySQL インスタンスから SQLAzure インスタンスへのレコードの移動には、1 レコードあたり約 1 秒かかるようで、レコードのサイズは (平均で) 約 35 kB です。
SQL Azure 管理ツールを見ると、MySQL と同じように、負荷がかかっていないようです。同様に、ここからのネットワーク接続はほとんどスパイクしていません。ボトルネックが何であるか、そしてそれについて私に何ができるか、誰にも分かりますか?
c# - SSMA AccesToSQLAzure-C#アクセスアプリケーションの例外
Access2007(.accdb)をSQL Server MigrationAssistantを使用してSQLAzureデータベースに移行しました。これはいくつかの問題でうまく機能しますが、それは今のところ重要ではありません。
少し前に、Accessデータベースに接続してデータ行の更新や削除などのアクションを実行するC#Winformsアプリケーションを作成しました。
そこで、AccessデータベースをSQL Azureに移行し、チェックボックスをオンにしてテーブルをリンクしました。説明では、アプリケーションはAccessデータベースで問題なく動作できますが、テーブルはSQLAzureデータベースに物理的に保存されています。私は考えた。
しかし、C#アプリケーションのテスト中に例外が発生しました。これは、次のとおりです。
ODBC-'SQLServerネイティブクライアント10.0'Databasename'.database.windows.net'への接続に失敗しました。
私はこの例外についてインターネット上で何かを見つけることができませんでした...誰かがこれで私を助けてくれることを願っています、私はこれに本当に必死です...
アレクサンダーに感謝します
mysql - MySQLからSQLServerへの移行、制約の問題
MySQLデータベースを使用するWebアプリを作成しましたが、データベースをMicrosoft SQL Server 2008 R2に移行する必要があり、 SQL Server Migration Assistant(SSMA)を使用しています。
外部キーを使用する一部のテーブルのレポートでエラーが発生します。
1.自己参照外部キー
行間に親子関係を持つテーブルが1つあります。マップテーブル:
SQL Server Migration Assistant(SSMA)によって生成されたレポートには、SQLServerでテーブルを作成するために使用されるSQLが表示されます。
MySQL(ソース):
SQL Server(ターゲット、SSMAによって生成されたSQL):
ご覧のとおり、 「カスケードされた外部キーの循環参照を回避するために」 、ON UPDATE CASCADE
およびON DELETE CASCADE
を変更したことを示すエラーが表示されます。NO ACTION
2.多対多のテーブル
「複数のパス」でエラーが発生し、同様にに変更された2つのテーブルがありますNO ACTION
。
Asset_propertyテーブル:
MySQL(ソース):
SQL Server(ターゲット、SSMAによって生成されたSQL):
これらのエラーについて説明している記事は1つしか見つかりませんでした。自己参照テーブルエラーに対するこの記事の解決策は当てはまらないようです。多対多のエラー解決策は、「アプリケーションまたはユーザーがこれらの値を変更するべきではないため」、制約を削除することです。
助けてくれてありがとう!