电脑中已安装SQL2000了,又装了一个MSDE
我想在软件启动时判断数据库是不是附加过了,如未附加,则附加到MSDE的一个实例中。
如何实现?
我想在软件启动时判断数据库是不是附加过了,如未附加,则附加到MSDE的一个实例中。
如何实现?
解决方案 »
- delphi 控件问题.
- 急,怎么得到一个字符串中的第三个分号?
- delphi 7 使用ado组件汇出的excel 后.数据总是带有个¥符号.怎么让汇出的数字不带这个符号
- 在2003系统实现启动程序应该用哪个函数
- 有谁知道磁盘整理的原理是什么?
- WebBrowser的IHTMLWindow2 如何调用ShowModalDialog打开模式对话框
- 为什么我用TCanvas的CopyRect时发生异常
- 如何取得当前的机器名与公司名?
- quickReport中怎么样打印出带网格线的表格?
- 300分!谁有比较好的既可以做Server又可以做Client的Internet共享管理软件呀?
- 如何结束线程?
- 如何将txt文件中特定格式的数据导入到数据库,处理后再导出
[Options]
INSTANCENAME="MyHairdressSQL"
SECURITYMODE="SQL"
SAPWD="123456"
DISABLENETWORKPROTOCOLS=0下面语句获取实例时,每次都不一样
procedure TForm1.FormCreate(Sender: TObject);
var
i,j: Integer;
server,lists: variant;
begin
//获取局域网内的sql 2000/2005 数据库服务器实例名称
//如果是本机,则显示local,如何修改成实际数据库服务器名称??
server := CreateOleObject('sqldmo.application');
lists := server.ListAvailableSQLServers;
j:= lists.count;
cbxServerName.Clear;
for i := 1 to j do
begin
if lists.item(i) <> '' then
cbxServerName.Items.Add(lists.item(i));
end;
end;
可如何把数据库附加到这里呢?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('sp_attach_db @dbname='+'''Accident'''+',');
ADOQuery1.SQL.Add('@filename1='+''''+ExtractFilePath(Application.ExeName)+'db\netnurmg_bd_Data.MDF'+''''+',');
ADOQuery1.SQL.Add('@filename2='+''''+ExtractFilePath(Application.ExeName)+'db\netnurmg_bd_Log.LDF''');
ADOQuery1.ExecSQL;