直接用odbc来作 CDatabase db;
try
{
db.Open("LocalServer");
MessageBox("打开成功","数据库初始化",MB_ICONINFORMATION);
db.ExecuteSQL("CREATE DATABASE yourdatebase");
MessageBox("创建数据库成功","数据库初始化",MB_ICONINFORMATION); db.ExecuteSQL("CREATE TABLE yourdatebase..command(c_user CHAR(128),c_address CHAR(50),c_action CHAR(50),c_object CHAR(50),c_level CHAR(10),c_return CHAR(10),c_re CHAR(200),c_date CHAR(50),c_time CHAR(50),c_index INT IDENTITY(1,1))");
MessageBox("创建命令日志成功","数据库初始化",MB_ICONINFORMATION);

db.Close();
}

解决方案 »

  1.   

    在安装程序中如果是使用InstallShield的话是没有办法完成这个功能的。如果你用一个程序来可以控制,先连接master数据库,然后再检查你要创建的数据库是否存在,如果不存在,就创建,然后再创建你所要求创建的表,当然,所有的这些创建过程都是通过相应的SQL语句来完成的。 
      

  2.   

    http://www.csdn.net/expert/topic/464/464120.shtm帮帮我吧(网吧管理软件)
      

  3.   

    有没有api可以找到局域网中存在的sql server