VB-6アプリケーションからVisual Studio 2008で作成したサーバーベースのデータベースにアクセスできますか?そうでない場合、VB-6アプリケーションとC#アプリケーションの間でデータベースを共有する最良の方法は何ですか?VB6プロジェクトからVisual Studio 2008サーバーベースのデータベースにアクセス
答えて
Visual Studio 2008に付属するSQL Server Expressデータベースを参照している場合は、plain old ADOでアクセスできます。
これを行う接続文字列は、http://connectionstrings.com/sql-server-2005です。最も適切なものは、おそらくこのいずれかです。(VS2008に付属しているものです)SQL Server Expressの
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;
、サーバー名の構文あなたがコンピュータの名前でサーバー名を代用サーバー名\ SQLEXPRESSをお見逃しなくSQL Server 2005 Expressのインストール先はどこですか?
ADOを使用して、SQL Serverデータベースに対してプログラミングするための基準はここで:http://msdn.microsoft.com/en-us/library/aa905875(SQL.80).aspx
例SQL Serverデータベースに接続するための(未テスト)以下です。これは、Windows認証ではなくSQL Server認証を使用することに注意してください。接続文字列はhttp://www.connectionstrings.comで確認してください。 SQL Native Clientが動作しない場合は、他のいずれかを試してください。
' Initialize variables.
Dim cn As New ADODB.Connection
Dim connectionString As String
' Specify the OLE DB provider.
cn.Provider = "{SQL Native Client}"
' Specify connection string on Open method.
connectionString = Server=myMachineName\SQLEXPRESS;Database=myDataBase; _
Uid=myUsername;Pwd=myPassword;
cn.Open connectionString
「サービスベースのデータベース」をプロジェクトに追加したばかりです。 ADOは、ユーザーインスタンスをサポートしている場合
<add name="SerializeToSql.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
私は知らない。私はconfiguratonStrings要素で、私のapp.configをで次のように行きます。その場合は、ADOが使用する同等の接続文字列 を作成することができます。それ以外の場合は、SQL Server Expressで「通常の」データベースを作成するだけです。あなたはADOからそれを使用できるはずです。
SQL Expressインスタンスを他のマシンに表示させるには、リモート接続が許可されていること、SQLブラウザサービスが有効になっていること、ファイアウォールを介して許可されていることを確認する必要があります。
- SQL Server 2005の表面領域構成ツールを起動します。すべてのプログラム - > Microsoft SQL Server 2005 - >構成ツール - > SQL Serverの表面領域の構成。
- サービスと接続の表面領域の設定
- 「リモート接続」ノードをクリックし、「ローカルとリモート接続」を選択します。サーバーをServerName \ MSSQLSERVERとして参照する場合は、pipsまたはTCP/IPという名前のユーザーと名前付きパイプを使用する必要があります。
- SQL Server Browserノードをクリックします。スタートアップの種類を自動に変更し、サービスを開始します。
ファイアウォールの場合、SQL Serverプログラム(C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Binn \ sqlservr.exe)とSQL Server Browserプログラム(c:¥Program Files¥Microsoft SQL Server¥90¥Shared¥sqlbrowser.exe)
ありがとうございます。インスタンスを見るために他のマシンは必要ありません。他のマシンに2つのソフトウェアがインストールされている場合、同じマシン上に別のプログラム(vb6)が必要です。 – cabgef
- 1. のVisual Studio 2008のデータベース版
- 2. Visual Studio 6.0からVisual Studio 2008
- 3. Visual Studio 2010を使用してSQL 2008データベースにアクセスするC#
- 4. Visual Studio 2008プロジェクトをVisual Studio 2010に移行
- 5. プロジェクトをVisual Studio 2008に変換する
- 6. ILDASM.exeからVisual Studio 2008
- 7. 変換なしのVisual Studio 2010のVisual Studio 2008プロジェクト
- 8. Visual Studio 2008の展開プロジェクトの問題?
- 9. Visual Studio 2008のJavaScriptの新規プロジェクト
- 10. Visual Studio 2010 C++/CLIプロジェクトをVisual Studio 2008プロジェクトに変換する方法は?
- 11. Visual Studio 2008でVisual Studio 2010プロジェクトを開く
- 12. Visual StudioからMS Accessデータベース内のデータにアクセスするC#コード
- 13. Visual Studio 2008でSDFデータベースを開く
- 14. 2008年プロジェクトのVisual Studio 2008変換ウィザードがポップアップ
- 15. Visual Studio 2008デュアルコンパイル
- 16. エディタVisual Studio 2008
- 17. Visual Studio 2008 SP1:
- 18. Visual Studio 2008テストセット
- 19. visual studio 2008テーマ
- 20. Visual Studio 2008ヘルプシステム
- 21. Visual Studio 2008クラスダイアグラムデザイナ
- 22. - のVisual Studio 2008の
- 23. Visual Studio 2008のデバッグ
- 24. visual studio 2008のインストール
- 25. Visual Studio 2008のSystem.ComponentModel.Component
- 26. Visual Studio 2008のスマートポインタ
- 27. Visual Studio 2008のPrefast
- 28. Visual Studio 2008のビルドエラー
- 29. Visual Studio 2008でvcxproj(Visual C++プロジェクト)を開く方法
- 30. Visual Studio 2008のVisual Studio 2008でVB.NETでWSPを構築する
他のマシンに展開する必要があるため、vb6アプリケーションはC#アプリケーションで使用されるデータベースにアクセスできる必要があります。私は2008年のプロジェクトで作成したSQLサービスDBを見ることができません。助言がありますか? – cabgef
エラーメッセージが表示されますか? –
エラーメッセージが表示されず、Visual Studio 6からデータベースが表示されず、VS 6からmdfファイルに接続する方法がわかりません。Visual Studio 2008のパスが作業中のプロジェクトディレクトリに表示されているため最終的なインストールディレクトリ。または私は間違った場所で探していますか? – cabgef