通过ADO来连接SQL SERVER数据库时,怎么样来动态地创建数据库呢?(也就在程序中怎么样用代码创建数据库?)
最好有代码示例!
最好有代码示例!
解决方案 »
- 我的程序只能是release版,一换成debug版就编译不通了,怎么回事呀?我该怎么改呢?
- CFormView问题
- vc 工具在控制台下 编译都通过 点运行的时候 不出结果窗口了 怎么回事
- 请问如何把文本文件的数据导入数据库中,请大家帮帮我
- 请问自己做的控件的creat函数怎么加啊,100分啊
- 对话框隐藏和显示的问题 急!!!在线等待。请高手指点
- 新手求助!
- 请问谁知道OpenGL 1.4或者1.5版本的SDK在哪下?
- 怎么为COM增加事件
- 求助!为何会出现异步连接失败而阻塞连接方式又成功的情况?
- 连接数据库时出现问题,请大家帮我,在线等待。
- ODBC 存取图片时,0A 变成 0D 0A , 什么原因?
CREATE DATABASE ...
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;
}
应该把需要检测异常的代码放在
try{}中
然后:
先连上sql服务器上的master库,执行你的create database语句,
然后再连你创建的库。
要动态创建数据库,必须先连接到master库,因为只有这个库有权限,再利用这个连接建库pConnection->Execute("Create Database Test",NULL,NULL);
再连接到新建的库上来