通过ADO来连接SQL SERVER数据库时,怎么样来动态地创建数据库呢?(也就在程序中怎么样用代码创建数据库?)
最好有代码示例!

解决方案 »

  1.   

    Use following code:
    CREATE DATABASE ...
      

  2.   

    请看下面的代码,为什么不可以?
    HRESULT hr;
     _RecordsetPtr  pRstEmployee;
     _ConnectionPtr pConnection; pRstEmployee  = NULL;
    pConnection = NULL;

    try
    {
    hr = pConnection.CreateInstance("ADODB.Connection");
    if(SUCCEEDED(hr))
    {
    hr = pConnection->Open(strCnn,"","",adConnectUnspecified);
    } }
    catch(_com_error e)
    {
    // _bstr_t sCnn("Driver=SQL Server;SERVER=100note;DATABASE=;UID=;PWD=");
    _bstr_t mystr("Driver=SQL Server;Database=;Server=100note;UID=sa;PWD=;");
    pConnection->ConnectionString = mystr;//"Driver=SQL
    Server;Database=;Server=100note;UID=sa;PWD=;";
    pConnection->ConnectionTimeout = 5;
    // pConnection->Open(strCnn,"","",adConnectUnspecified);
    _bstr_t str("Create Database TestAdo"); //error
    pConnection->Execute(str,NULL,NULL); CString errormessage;
    errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
    AfxMessageBox(errormessage);///显示错误信息
    return;
    }
      

  3.   

    代码放错位置了吧
    应该把需要检测异常的代码放在
    try{}中
      

  4.   

    数据库还没创建呢,又怎么能连上?代码确实错了,先把try机制弄清,写好正确的代码,
    然后:
    先连上sql服务器上的master库,执行你的create database语句,
    然后再连你创建的库。
      

  5.   

    同意r3000
    要动态创建数据库,必须先连接到master库,因为只有这个库有权限,再利用这个连接建库pConnection->Execute("Create Database Test",NULL,NULL);
    再连接到新建的库上来