要发布一个数据库应用程序,ODBC如何自动配置(100分)

  • 主题发起人 主题发起人 wc
  • 开始时间 开始时间
W

wc

Unregistered / Unconfirmed
GUEST, unregistred user!
要发布一个数据库应用程序,要求安装好后,运行初始化程序,自动配置ODBC,并且修改注册表,以使程序能正常使用。
用的是SQL SERVER 7.0。
如果能在安装时自动配置也可以,这两种方法如何实现?
 
用odbc发布你还得加着bde的包
程序第一次运行是注册一下,生成odbc的别名就可以了,具体方法是在注册表里添加,
HKEY_LOCAL_MACHINE/SOFTWARE/ODBC
加以使用ado见方便
 
建立ODBC数据源
function ConfigODBC(sDSN: String;
sDBName: String;
sServerName: String): Boolean;
var
Reg: TRegistry;
sDir: Array [0..MAX_PATH] of Char;
begin
Result := False;
GetSystemDirectory(sDir, MAX_PATH + 1);
Reg := TRegistry.Create();
with Regdo
begin
RootKey := HKEY_CURRENT_USER;
if KeyExists('Software/ODBC/ODBC.INI') then
begin
if OpenKey('Software/ODBC/ODBC.INI/' + sDSN, True) then
begin
WriteString('Database', sDBName);
WriteString('Driver', Trim(sDir) + '/sqlsrv32.dll');
WriteString('LastUser', 'sa');
WriteString('Server', sServerName);
CloseKey();
end;
if OpenKey('Software/ODBC/ODBC.INI/ODBC Data Sources', True) then
begin
WriteString(sDSN, 'SQL Server');
CloseKey();
end;
Result := True;
end else
begin
Beep;
Application.MessageBox('', '', MB_OK + MB_ICONINFORMATION);
Exit;
end;

Free();
end;
end;
 
各位高手,给程序时多给点注释,谢谢!
因为要用到BACKUP和RESTORE,是否在配置ODBC时还要把MASTER数据库给配置了。
根据我的想法,这样做对吗?
1、把MASTER在ODBC中配置好
2、restore业务数据库
3、把业务数据库在ODBC中配置好!
 
如果你的业务数据库是靠恢复备份文件建立的,确实需要配置master数据库
加一个连接master的别名,执行恢复
在建立一个连接业务数据库的别名!
 
如果是用access呢,又要如何配置odbc? 最好能有注释,多谢
 
首先在控制面版中定义一个配置。然后在注册表中查找相关信息。
最后利用程序实现自动配置
 
我定义了一个ODBC配置,但找不到它在注册表中的对应变化!
 
定义好后在HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI下边有一个以你定义的数据源名字
命名的项,在HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI/ODBC Data Sources下边有一个
相同名字的字串值,只要在运行程序时把这些写到注册表里边就可以了
 
后退
顶部