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();