VBからSQLServerへの接続方法

このQ&Aのポイント
  • VB6.0とSQLServer8.0を使用してVBからSQLServerに接続する方法を教えてください。
  • ローカルにインストールされたPersonal SQLServerにVBから接続しようとしていますが、ログインできないエラーが発生します。
  • ログイン認証にWINDOWSログインユーザを使用しているため、適切な接続文字列の設定が必要です。
回答を見る
  • ベストアンサー

VBからSQLServerへの接続について

こんばんわ。 いまVB6.0とSQLServer8.0でプログラミングをしている者です。 rdoでVBからSQLServerへ接続したいのですが, 接続文字列の設定がわかりません。 ローカルにPersonal SQLServerを入れて, そこに接続しようとしています。 なお対象のデータベースはWINDOWSログインユーザ認証で ログインするよう作成しています。 このような場合, SEDRVER=(local);DATABASE=TEST;UID="WINDOWSのユーザID"; PWD="WINDOWSのパスワード"としたのですが, 「~(ユーザID)でログインできませんでした」 となってしまいます。 どうすればローカルのSQLServerにrdoでつなげることができるでしょうか? 教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kikujack
  • ベストアンサー率47% (17/36)
回答No.1

下記の接続文字列はいかがでしょうか。 Driver={SQL Server};Server=(local);Database=Test;Trusted_Connection=Yes; ------------------------ WINDOWSログインユーザ認証の場合はUIDとPWDが必要ではありません

tatsurou
質問者

お礼

回答ありがとうございます。 教えていただいた方法でアクセスできました。

関連するQ&A

  • VB6でRDOでSQLSerser2000に接続するには?

    基本的なことかもしれませんが教えてください(涙) Windows2000 SQLServer2000 VB6 SP6 を使用しています。 (他に必要な情報があれば教えてください。。。) VB6でRDOにてSQLServerに接続するには どう記述すればよいのでしょうか? 分かりやすいサンプルを用意してもらうと大変助かります。 どうか急ぎでお願いします。

  • vb.netでmdfデータベースにアクセスするとき

    こんにちわ。 いまvb.net2005expressでsqlserver2005expressの mdfデータベースにアクセスするコーディングを書いています。 ところが最初のコネクションの確立のところで下記のような コーディングをしているのですが, 後続の"sqlDataAdapter.Fill(sqlDataSet, "MST_User")"の行で, データベースにログインできない,というエラーが出てしまいます。 'DB接続文字列の設定 sqlconn.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=Database1;server=(local)" sqlconn.ConnectionString = "Data Source=(local);Database=Database1;" _ & "Integrated Security=SSPI;" ※なおmdfデータベースのファイル名は"Database1.mdf"です。 なおデータベースエクスプローラで[接続の変更]を開いて接続しようと すると"正しく接続されました"となります。 プログラムでログインできない理由は何でしょうか? 教えてください。よろしくお願いします。

  • VB.NetでSQLServer2005に接続できません。教えてください。

    はじめまして。初めて投稿します。 かなり困っているので、誰か助けてください。 内容はVB.Net2003を使用して、SQLServer2005に接続するときに 「SSPI コンテキストを生成できません」のエラーが発生してしまいます。 SQLServer2005をインストールしているのがサーバーではなく クライアント(プログラムを実行している端末)なので、 それが原因だと思うのですが、どうしてもその環境でしなくてはいけないので 何かご存知の方がおられるのなら、ご教示お願いします。 ソースは以下のとおりです。 ↓ Dim Scn As SqlClient.SqlConnection = New SqlClient.SqlConnection '接続文字列セット Scn.ConnectionString = _ "Server=""(local)"";Integrated Security=SSPI;database=" & データベース名 'dbオープン Scn.Open() ←このタイミングでエラーが発生

  • SQLServer→Access インポート

    こんばんは。 Windows2000、Access2000でVBにて開発をしています。  1.SQLServerのリンクテーブルおよびAccessローカルテーブルからテーブル作成クエリを実行→TableA  2.TableAを「TableA_YYYY/MM/DD」としてSQLServerへコピー(YYYY/MM/DD=出力時の日付) 1.2.を前提に、前日のTableA_YYYY/MM/DDをAccessへ「TableB」としてインポートしたいのですが、 'SQLServerのデータベース名 Path = "ODBC;DSN=AAA;UID=BBB;PWD=CCC;DATABASE=DDD" DoCmd.TransferDatabase acImport, "ODBC データベース", Path, acTable, "TableA_" & DateAdd(d,-1,date), TableB, False, True とすると、 「クエリの構文エラーです。クエリの句が不完全です。」 とエラーになってしまいます。 どなたか、解決策を教えていただけたらと思います。

  • VBからRDOの接続ができない!困ってます・・

    Windows2000 VB6 SP5 SQLServer2000を使用しています http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_s01.htm ここに載っているやり方で RDOに接続しようとすると '** ODBC 接続 Set RDBen = rdoEnvironments(0) のところで、 ActiveX コンポーネントはオブジェクトを作成できません。(Error 429) となってエラーになってしまいます。 参照設定で、RDO2.0?というのにはちゃんとチェックつけたのですが・・・ 何が悪いのか分かりません。 どうか急ぎで教えてもらえませんでしょうか?(涙)

  • SQLServerのセキュリティについて

    VBのアプリケーションで、SQLServerのWindows認証を使って開発を行いました。 データの更新が行われるので、ユーザには更新権限を設定しています。 データセキュリティのために、データの更新はアプリケーションからしかできないようにして、ODBC接続などではできないようにしたいと思っています。 SQLServer認証にしてしまえば、そのログインID、パスワードを教えなければいいのですが、Windows認証にした場合は、どのような設定をすれば実現できますか? よろしくお願いいたします。

  • Access から SQLserver に接続がエラー。

    ある顧客さんのシステムを改良することになりました。 それはもともと ローカルで、 クライアントが WIN95 or WIN98 or WIN2000 Access97 サーバー側が WIN NT SQLserver(バージョンは不明。5か6くらい?) で、AccessからODBCで接続する形です。 それで、注文の受注や集計などを行う業務用のアプリケーションです。 改良項目は、WEBからの受注機能をつけるのと、 ついでにOSもバージョンアップさせる予定です。 その受注システムにはCTIなどの機能も付いています。 そこで、顧客さんからデータを全て抜き出して解析しています。 私とは別の人と共同で作業をしていて、共同で作業している人がSQLのデータベースのテーブルを抜き出してくれて、 さらにCTI関連の必要OCXなども抜き出してくれました。 ここからが本題ですが、 私のローカルPC(Win2000server)に SQLserver2000(評価版) を入れて Access2000で動作テストをさせようとしているのですが、 なぜかODBCの接続エラーで 「実行時エラー '3151': ODBC--'データベース名' への接続に失敗しました。」 というエラーが出ます。 ODBCの接続はリンクテーブルを作って、 「DSN=DBNAME;UID=sa;PWD=;APP=Microsoft (R) Access;WSID=PC001;LANGUAGE=japanese;DATABASE=DBNAME」 というような接続形式になっているようです。 DSNやDATABASEは指定のデータベース名にしています。 気になるのはWSIDがよくわかりませんけども・・・ ちなみにWEB(PHP4)からは接続できます。 この状況で接続してくれないので困ってしまっています。 以上のことでなにかここが怪しいのではないかといったことがありましたら、アドバイスをいただければと思います。 わかりづらいかも知れませんが、よろしくお願いします。

  • オラクルとの接続

    VBにてオラクルと接続する場合の記述を教えてください。 ちなみにオラクルのユーザー等は下記の通りです。   サーバー:ローカル   UID:TOKYO   PWD:TOKYO   SID:NIPPON 宜しくお願いします。

  • VB.netでSQLserverに接続したい

    VB2008express で SQLserver2000に接続しようとしています フォーム上で ボタンを2つ作成し button1の記述では接続できるのですが button2では接続できず タイムオーバーになります。 SqlConnectionの使い方など基本的な理解不足かと思いますが お気づきの点あればお願いします。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim DATACNN As String Dim DATAADO As ADODB.Connection DATACNN = "DRIVER={SQL SERVER};" & "SERVER=TESTSERVER;UID=sa;PWD=123;DATABASE=BD" DATAADO = New ADODB.Connection DATAADO.Open(DATACNN) MsgBox("接続1OK") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim stConnectionString As String = String.Empty stConnectionString &= "Data Source =TESTSERVER;" stConnectionString &= "persist security info=True;" stConnectionString &= "Database=BD;" stConnectionString &= "user id=sa;" stConnectionString &= "password=123;"  Dim cSqlConnection As New System.Data.SqlClient.SqlConnection(stConnectionString) cSqlConnection.Open()  ’←タイムオーバーになります MsgBox("接続2OK") cSqlConnection.Close() cSqlConnection.Dispose() End Sub

  • VBでODBC接続して更新・削除できない

    VBとSQLSerever2003を接続してプログラムしています。 ネットで検索しつつ以下のコードで接続できました。 Set SQL_DB = SQL_WSpace.OpenDatabase("", False, False, "ODBC;Driver={SQL Server};" "SERVER=" & (DATABASE_SERVER) & ";" "DATABASE=" & (DATABASE_NAME) & ";" "UID=" & (DB_ID) & ";" "PWD=" & (DB_PASS) & ";" SELECT文は問題ないのですが、DELETE文とUPDATE文だと、「指定されたテーブルから削除できませんでした」、「更新可能なクエリであることが必要です」とでます。アドバイスをお願いします。

専門家に質問してみよう