小弟现在用VC++做一个HOTEL系统.SQL数据库,用的是ADO方法.
我现在的程序是一上来就做
m_pConnection->Open("Provider=SQLOLEDB.1;DataSource=LocalServer;Initial Catalog = MyHotel","sa","",adModeUnknown);
通过安装SQL系统自带的一个DSN连接到MyHotel数据库的,如果连不上,就证明不存在
然后就用 m_pConnection->Execute("Create database MyHotel",NULL,NULL);
创建这个数据库.也算是动态创建数据库吧,但是,发现这样的局限性很大,如果别人没装SQL就无法通过系统带的那个数据源连接上数据库,所以小弟现在自己用SQL建立了一个Hotel.MDF的SQL数据库文件,然后为这个Hotel.MDF数据库文件创建一个数据源来替换掉DataSource=LocalServer这个.
要动态创建数据源的话就该用SQLConfigDataSource()这个函数吧.我就是不会用这个函数,在帮ACCESS配置数据源的话,其中的参数之一是数据库文件路径.这就可以理解程序通过数据源连接上数据库了.但是对于SQL来说SQLConfigDataSource()所填的参数没有一个是包含数据库文件的路径的.我就难理解系统是怎么通过这个不带数据库文件路径的DSN去访问数据库的.
我现在的情况就是在程序目录下有一个Hotel.mdf的SQL数据库文件.没有配置ODBC数据源,没有填写连接字符串.
我想通过程序动态注册DSN然后在通过连接字符串连接到这个数据库文件上进行一些操作. 跪请高手帮我写一下这个SQLConfigDataSource()函数和连接字符串!如果我上面说的还有错误.请帮我纠正..再次跪谢各位达人了!