SQL Server 2008の使用手順(VC6の併用)

1. SQL Server 2008 R2インストールパッケージをダウンロードしてスムーズにインストールします(ダウンロードとインストールのプロセスについては説明しません)。

2. SQLServerの構成。

      1)[スタート]-> [すべてのプログラム]-> [Microsoft SQL Server 2008 R2-]> [構成ツール]-> [SQLServer構成マネージャー]をクリックします。

      2)[SQLServerサービス]をクリックします。右クリックしてSQLServerを選択し、[開始]をクリックします

      3)[SQL Serverネットワーク構成]をクリックし、SQLEXPRESSのプロトコルを選択し、[TCP / IP]-> [IPアドレス]をダブルクリックして設定します

         IP1

         IPアドレス:127.0.0.1

         TCPポート:1433

         有効:はい(「はい」を選択する必要があります。選択しないと起動しません)

          IP2

         IPアドレス:コンピューターのIPアドレス

         TCPポート:1433

         有効:はい(「はい」を選択する必要があります。選択しないと起動しません)

3. SQL Server Management Studioに移動して、接続方法を設定および変更します。

   1)最初にWindowsIDを使用してデータベースに入力します

    2)次に、「サーバー」名を右クリックし、「プロパティ」を選択します

    3)ポップアップインターフェイスで[セキュリティ]を選択し、[サーバー認証]を[SQLServerおよびWindows認証モード]に変更します。

    4)「OK」をクリックします。

4. SQL Server Management Studioで「sa」のパスワードを変更し、新しいデータベースを作成します。

  1)管理インターフェースで「セキュリティ」をクリックして開き、ポップアップリストで「sa」をダブルクリックし、パスワードを「sa123」に変更します。

   2)データベースオプションを右クリックして、新しいデータベース「学生」を選択します

  5.サーバー名を右クリックして、[データベースの再起動]を選択します。

     再起動が完了したら、データベースに再度入力するときに「SQL Server認証」を選択し、変更したアカウント「sa」とパスワード「sa123」を使用して再入力します。

6.VC6で新しいダイアログボックスプログラムを作成します。

  そして、ヘッダーファイルで変数を宣言します。

    _ConnectionPtr pMyConnect;
    _CommandPtr pCommand;
    _RecordsetPtr pRecordset;

cppファイルを実行する際は、以下の操作を行ってください。

//初期化関数で次の操作を実行します    

AfxOleInit();

/


    HRESULT hr = pMyConnect.CreateInstance(__ uuidof(Connection));
    if(FAILED(hr))
    {         return;     }     //リンクパラメータを初期化します_bstr_tstrConnect = "driver = {SQL Server}; \                             Server = 127.0.0.1,1433; \ / *サーバーのIPとポートであり、ポートを忘れることはできません* /                             Database = student; \ / *システムデータベース名です* /                             uid = sa; \ / *ログインアカウント* /                             pwd = sa123; "; / *ログインパスワード*         ///     接続の実行     try     { pMyConnect-> Open(strConnect、 ""、 ""、NULL);     }     catch(_com_error&e)     {         MessageBox(e.Description()、 "Warning"、MB_OK | MB_ICONINFORMATION);
















    } //接続エラーが発生しました
//接続テーブル
    if(FAILED(pRecordset.CreateInstance(__ uuidof(Recordset))))
    {         return;     }

    試す
    {         pRecordset->開く(_variant_t( "S")、_ variant_t((IDispatchの*)pMyConnect)、\                          にadOpenKeyset、adLockOptimistic、adCmdTable)。     }     catch(_com_error&e)     {         MessageBox(e.Description()、 "システム入力"、MB_OK | MB_ICONINFORMATION);     }






//データクエリ

CString strSql = "select * from s where sno = '1' and sname = 'name1'";
    pRecordset = pMyConnect-> Execute(_bstr_t(strSql)、NULL、adCmdText); //クエリデータをpRecordsetデータコンテナにインポートします
    while(!pRecordset-> adoEOF)//名前列のレコードを読み、出力
    {

        _variant_t theValue;
        theValue = pRecordset-> GetCollect( "sage");
        if(theValue.vt!= VT_NULL)
        {             CString strTemp =(LPCSTR)_bstr_t(theValue);

             TRACE(strTemp + "\ n");
        }
        pRecordset-> MoveNext();
    }

pRecordset-> Close();

//データの更新

CString strSql = "UPDATE s SET sname = 'name1' where sno = '1' and sage = '1'";
    try
    {         pRecordset = pMyConnect-> Execute(_bstr_t(strSql)、NULL、adCmdText); //データをクエリしますpRecordsetデータコンテナのインポ​​ート     }     catch(_com_error&e)     {         MessageBox(e.Description()、 "システムヒント"、MB_OK | MB_ICONINFORMATION);     }





//データを追加します

CString strSql = "INSERT INTO s(sno、sname、sage)VALUES( '8'、 'name8'、8)";
    try
    {         pRecordset = pMyConnect-> Execute(_bstr_t(strSql)、NULL、adCmdText); //インポートデータをpRecordsetデータコンテナにクエリします     }     catch(_com_error&e)     {         MessageBox(e.Description()、 "System Tip"、MB_OK | MB_ICONINFORMATION);     }





//データを削除します

CString strSql = "DELETE FROM s WHERE sno = '8'";
    try
    {         pRecordset = pMyConnect-> Execute(_bstr_t(strSql)、NULL、adCmdText); //クエリデータをpRecordsetデータコンテナにインポート     }     catch(_com_error&e)     {         MessageBox(e.Description()、 "システムプロンプト"、MB_OK | MB_ICONINFORMATION);     }





 

//プログラムの終了時に接続を閉じる必要があります

pMyConnect-> Close();

おすすめ

転載: blog.csdn.net/Hat_man_/article/details/107547602