SQLServer2000での登録情報の取得方法とは?

このQ&Aのポイント
  • SQLServer2000とVB.NETを使用してWebアプリを開発する際に、接続文字列の設定方法がわからない場合の解説です。
  • 接続文字列の各情報(data source、initial catalog、user id、password)は、SQLServerの設定やサービスマネージャーで調べることができます。
  • SQLServer2000での登録情報の取得方法や接続設定について、具体的な手順と注意点を解説します。
回答を見る
  • ベストアンサー

SQLServer2000で登録情報を知りたいです。

VB.NETとSQLServer2000でWebアプリをつくろうと思っています。 VB.NETとSQLServer2000の接続がよくわからないので教えてください。 ある書籍でVB.NETとSQLServer2000の接続文字列は下記のとおりだと書いてありました。 '接続文字列を作成して接続を開始する sqlCn.ConnectionString = "data source=Server;" "initial catalog=DB201;" "user id=db201;" "password=db201;" "persist security info=True;" sqlCn.Open() ここでの「data source」「initial catalog」「user id」「password」などの情報をインストール済みのSQLServerで調べたいのですが、どのようにするのでしょうか? 「data source」がもしサーバー名であれは、サービスマネジャーで実行されているサーバー名でよいのでしょうか? どうか教えてください。

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

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

>「initial catalog」はデータベース名でよいのでしょうか? はい、masterやNorthWindがそれにあたります >「user id」についてはEnterpriseManagerのどこに >表示されているのでしょうか? セキュリティのログインに表示されています。 初期設定ではログイン名saとパスワード空白(だったかな?)が設定されています。sa以外のログインは自分で作成してください。 >SQLServerのユーザーIDというイメージができていないのですが、 >これはSQLServerのみに使用するIDでしょうか? そうです。単純なIDとパスワードでの管理です >それともWindowsを使用するログインユーザーのことなのでしょうか? ログインユーザーを認証に使用する方法もあります。 どちらもサポートされています。 注意すべきことは新規ログインで作成できる2つの種類Windows認証とSQLServer認証のうちSQLServer認証はSQLServerのプロパティ-セキュリティで認証が混合モードの時にしか使用できません(saも使用できません) その場合はWindows認証を使用するかSQLServerを混合モードにしてください(一度混合モードにするとWindows認証モードのみに変更できません) 接続文字列ですがWindows認証を使用して接続を行う場合は user id=db201 password=db201 を削除して代わりに Integrated Security=SSPI と記述してください それからWebサーバなどからログオンしていないユーザがデータベースに接続するときに Integrated Security=SSPI と記述すると、IISの場合は仮想ディレクトリの匿名アクセスのアカウントが使用されます。 あらかじめセキュリティのログインに追加しておくと接続できます

TACT_SI
質問者

お礼

7marine様 丁寧にご回答くださいましてありがとうございます。 VB.NETとSQLServerの接続ができました。 SQLServerのユーザーについても理解することができました。 本当にありがとうございます。

その他の回答 (1)

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

EnterpriseManagerで確認できます パスワードは確認できません >「data source」がもしサーバー名であれは、サービスマネジャーで実行されているサーバー名でよいのでしょうか? はい

TACT_SI
質問者

お礼

7marine様、ご回答ありがとうございました。 EnterpriseManagerで確認をしてみました。 「initial catalog」はデータベース名でよいのでしょうか? 「user id」についてはEnterpriseManagerのどこに表示されているのでしょうか? SQLServerのユーザーIDというイメージができていないのですが、これはSQLServerのみに使用するIDでしょうか?それともWindowsを使用するログインユーザーのことなのでしょうか? もしわけありませんが、教えてください。

関連するQ&A

  • ADOオブジェクトの接続文字列について

    Visual BasicでADOオブジェクトを使用してDBに接続しようとしています。 Connectionオブジェクトの接続文字列 Provider=SQLOLEDB.1; Persist Security Info=False; Data Source=***; User ID=***; Password=***; Initial Catalog=***; Connect Timeout=120; とあるのですが、Persist Security Info=Falseというのは何を表しているのでしょうか? 調べてみるとトランザクション処理と関係がありそうなのですが、関係があるのでしょうか? 今までProvider、Password=、User ID、DataSource、Initial Catalogしか接続文字列に設定したことがないため、この他に接続文字列に何が設定できるのかわかりません。もしよろしければ、この他の設定項目についても教えてください。

  • SQLserverExpressへの接続文字列

    下記のような構成で構築したWebシステムがあります。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 それを下記の構成の環境へ移植しようと思いました。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 ExpressEdition 移植したところSQLserverへの接続がうまくいかず、試行錯誤した末にSqlConnectionの接続文字列のsourceの部分をサーバ名のみに変更したところ、接続することが出来るようになりました。 【変更前】 workstation id=xxx;packet size=4096;user id=user;data source="servername\instance";persist security info=True;initial catalog=xxxdb;password=xxxxx 【変更後】 workstation id=xxx;packet size=4096;user id=user;data source="servername";persist security info=True;initial catalog=xxxdb;password=xxxxx 上記のsourceの部分は「サーバ名\インスタンス名」でよいと思うのですが(現に移植元の環境では接続できているので)、ExpressEditionの環境だとインスタンス名まで含めるとなぜか接続できません。 環境によっていちいち接続文字列を変更したくないのですが、ExpressEditionの場合は変更が必要なものなのでしょうか?それとも、何か設定が不足している等の原因でしょうか?ご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。

  • IISから起動したEXEがSqlServerに接続できない

    環境 DB Windows2000Server + SqlServer2000 WEB Windows2000Server + IIS5.1? WEBサーバーに存在する、VB6SP5で作成したSAMPLE.EXEを単体で実行すると 問題なくDBに接続できますが、IISでactiveX.Dllからshell関数で呼出した 同じSAMPLE.EXEからは、DBに接続するときに以下の様なエラーが表示されます。 ※タスクマネージャーで確認すると、SAMPLE.EXEは正常に起動しています。 Err.Number = -2147467259 Err.Description = [DBNMPNTW]ConnectionOpen (CreateFile()). SAMPLE.EXEでは以下のように、DBに接続を試みています。 strConn = "Provider=MSDataShape.1;Persist Security Info=False;Connect Timeout=15;" _ & "Data Source=192.***.***.***;" _ & "User ID=sa;" _ & "Password=;" _ & "Initial Catalog=DB_NAME;" _ & "Data Provider=SQLOLEDB.1" Set objConn = New ADODB.Connection objConn.ConnectionString = strConn objConn.Open エラーからすると、名前付きパイプの問題でもあるようですが EXEをDOS窓またはエクスプローラー上から実行すると問題ないので、 実行ユーザーの権限の問題でしょうか? activeX.DllからはDBに接続できます。 どうしてでしょうか。 宜しくお願い致します。

  • WindowsCE5.0マシンでSQLサーバに接続

    WinXP、VS2005(VB)においてデバイスアプリケーションを作成しています。そこで、サーバー側のSQLServer2005Expressに接続したいのですがうまくいきません。ちなみに実行は、PocketPC2003のエミュレーターを使用しています。[SqlClient]を使用してConnectionStringに、 "Data Source=PC名\sqlexpress;Initial Catalog=DB名;Persist Security Info=True;User ID=sa;Password=パスワード;Connection Timeout=10" を入れてOpenしようとしているのですができません。ポイントは(1)そもそも[SqlClient]を使用してSQLサーバーにアクセスできるか?(2)エミュレータに設定が必要(IEでHPの観覧が出来るのは確認できた)(3)接続文字列が不備?(ただし通常のWindowsアプリでは動作確認できている) いろいろと要因はあるかと思いますが、まず何か思い当たるところがありましたらご教授ください。(SQLサーバーはF/Wは無効にしていますし外部からの接続は確認できています)

  • プログラムから別サーバのSQLServerに接続したい

    タイトルのとおりなのですが、C#のプログラムから 別サーバ上のSQLServerに接続したいのですがつながりません。 ConnectionStringは以下のようになっています。 Data Source=192.168.0.1;Initial Catalog=DbTest;Integrated Security=True "192.168.0.1"の部分を"192.168.0.1\instanceName"にしましたが これもダメでした。 初心者なので、この辺りのことがよく分からないのですが、 これはDBサーバ側に何か設定が必要でしょうか。 また解決になるようなページなどありましたらお教えください。

  • VS2010 VB SQLServer2008

    VS2010のVBでSQLServer2008に接続するプログラムを作成しています。 メインDBはWinXPになります。 WinXPのDBに接続しようとしている端末はWin7です。 LOCALならばSQLServerに接続し、作成、更新、削除が可能です。 LOCALのVBのプログラムの記述は問題ないかと思います。 しかし、Win7からWinXPのSQLServerのDBを接続したいのですが、エラーになってしまします。 エラー内容:ユーザー"ユーザー名"はログイン出来ませんでした。 テスト的にWin7の「SQL Server Management Studio」を起動して接続するとWinXPのDBは参照する事が出来ますので接続する環境は問題ないと思っています。 VBのプログラムから接続ができませんので、プログラムの問題なのでしょうか。 <VBの記述>   Imports System.Xml Public gCn1 As New SqlClient.SqlConnection() Private Const mstrDataSource As String = "Data Source = User\SQLEXPRESS,1433;" Private Const mstrSecurity As String = "Integrated Security = false;" Private Const mstrCatalog As String = "Initial Catalog = " & "TestTable;" Private Const mstrUser As String = "User ID = " & "User;" Private Const mstrPass As String = "Password = " & "1234;" '--- Public Function Proc_DBConnect1() Try gCn1 = New System.Data.SqlClient.SqlConnection() gCn1.ConnectionString = mstrDataSource gCn1.ConnectionString &= mstrSecurity gCn1.ConnectionString &= mstrCatalog gCn1.ConnectionString &= mstrUser gCn1.ConnectionString &= mstrPass gCn1.Open()   <= ここでエラーとなる。 Catch ex As Exception MsgBox(Err.Description)  <= ここでエラーの内容が表示される GoTo ExitProc_DBConnect1 End Try ExitProc_DBConnect1: Exit Function End Function ご教授の程よろしくお願いします。

  • C# SQLSERVER 接続文字列

    C#でSQLServerに接続するの文字列で、 サーバにインスタンスがある場合はどうやればいいのでしょうか? 以下の接続文字列を入れようとしているのですが、 Sv05\TEST_INSTANCE の「\」が どうしても「\\」になってしまいます。 -------接続文字列 Persist Security Info=False;database=CustDb; server=Sv05\TEST_INSTANCE; User=sa;Password=; @\ や、\\ をいれても conStr = @"Persist Security Info=False;database=CustDb; server=Sv05\TEST_INSTANCE; User=sa;Password=;" conStr = "Persist Security Info=False;database=CustDb; server=Sv05\\TEST_INSTANCE; User=sa;Password=;" うまくいきません。 どなたか教えて下さい。 よろしくお願いします。

  • 複数のデータベース使用方法

    tora0125と申します。よろしくお願い致します。 データベース:SQLServer2000とSQLServer2005CTP 開発:VisualStadio.NET2003 言語:C# データベースDB_AとDB_Bというものがあり、随時アクセスするデータベースを変更したいと思っております。 cn.ConnectionString = "Data Source=LOCAL" + "; User Id=TEST" + "; Password=TEST" + "; initial catalog=DB_A" + "; persist security info=True;"; 上記のようにコネクションの設定を行っております。主となるデータベースはDB_Aです。 その後、必要となったときにDB_Bにコネクションを変更する方法をどなたかご教授下さい。 拙い文章でわかりずらい箇所があると思いますが、どうぞよろしくお願い致します。 カテゴリー違いでしたら申し訳ございません。

  • 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"です。 なおデータベースエクスプローラで[接続の変更]を開いて接続しようと すると"正しく接続されました"となります。 プログラムでログインできない理由は何でしょうか? 教えてください。よろしくお願いします。

  • SQLServerへの接続子による違いについて

    VB2005 Express SQLServer2003で開発している初心者です。 ループをし、その中でDBへの登録を行いたいと思い、下記のようにコーディング しましたところ、2回目で下記のエラーになりました。 このカーソルの種類を使用している場合は、トランザクションに複数の Recordset を含むことはできません。カーソルの種類を変更する、トランザクションをコミットする、または Recordset のいずれかを閉じてください。 自分なりに調べて、接続文字列を変数Bにしたところ、エラーが発生しなくなりました。 どうして変数Aだとエラーで、変数Bだとエラーにならないのでしょうか。 すみませんが、どなたかご教授下さい。宜しくお願いします。 変数A="DRIVER=SQL Server;UID=aaa;DATABASE=ccc;Password=bbb;SERVER=ddd" 変数B="Provider=SQLOLEDB.1;Password=bbb;Persist Security Info=True;User ID=aaa;Initial Catalog=ccc;Data Source=ddd" Dim cn As New ADODB.Connection cn.Open(変数A) cn.BeginTrans() For intCnt = 0 To intRow - 1  SQL文作成  cn.Execute(作成したSQL文) Next cn.CommitTrans()