2009-07-25 15 views

答えて

1

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 
+0

他のマシンに展開する必要があるため、vb6アプリケーションはC#アプリケーションで使用されるデータベースにアクセスできる必要があります。私は2008年のプロジェクトで作成したSQLサービスDBを見ることができません。助言がありますか? – cabgef

+0

エラーメッセージが表示されますか? –

+0

エラーメッセージが表示されず、Visual Studio 6からデータベースが表示されず、VS 6からmdfファイルに接続する方法がわかりません。Visual Studio 2008のパスが作業中のプロジェクトディレクトリに表示されているため最終的なインストールディレクトリ。または私は間違った場所で探していますか? – cabgef

0

「サービスベースのデータベース」をプロジェクトに追加したばかりです。 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からそれを使用できるはずです。

0

SQL Expressインスタンスを他のマシンに表示させるには、リモート接続が許可されていること、SQLブラウザサービスが有効になっていること、ファイアウォールを介して許可されていることを確認する必要があります。

  1. SQL Server 2005の表面領域構成ツールを起動します。すべてのプログラム - > Microsoft SQL Server 2005 - >構成ツール - > SQL Serverの表面領域の構成。
  2. サービスと接続の表面領域の設定
  3. 「リモート接続」ノードをクリックし、「ローカルとリモート接続」を選択します。サーバーをServerName \ MSSQLSERVERとして参照する場合は、pipsまたはTCP/IPという名前のユーザーと名前付きパイプを使用する必要があります。
  4. 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)

+0

ありがとうございます。インスタンスを見るために他のマシンは必要ありません。他のマシンに2つのソフトウェアがインストールされている場合、同じマシン上に別のプログラム(vb6)が必要です。 – cabgef

関連する問題