如题.
图如下:
http://218.11.110.119/00.jpg
填上IP和USER 和PASS,后。点击连接,就可以远程连接上SQL服务器。
这个。我现在可以做到了。
如何在连接后,可以得到SQL上的所有的数据库名?及下属的表名? 请各位答复。解决问题,立即给分
图如下:
http://218.11.110.119/00.jpg
填上IP和USER 和PASS,后。点击连接,就可以远程连接上SQL服务器。
这个。我现在可以做到了。
如何在连接后,可以得到SQL上的所有的数据库名?及下属的表名? 请各位答复。解决问题,立即给分
解决方案 »
- 判断题:BDE的数据集组建必须通过TDatabasa组建与后端的数据库建立连接? 这个是正确的还是错误的?
- delphi中用DLL连接数据库的问题!急!急!急!
- 怎样通过串口控制云台解码器?100分,在线等,谢谢各位大侠
- 如何访问Package中的全局变量?大虾进来。。。
- 用扫描仪扫描后,怎样批量转换为pdf格式,能否有源码!?
- 两个程序 想做成一个运行
- 用query添加记录时,系统怎样能够自动为我在数据库中的ID字段赋值?
- 怎样将两个结构一样的表中的一个数据全部拷贝到另一个表中
- MDSN是什么地方?
- dll中调用mdichildform报地址错误
- 如何在SQL Server中存储大图片?
- 求助
群号是:5245338
var
US:string;
IC:string;
DS:string;
PA:string;
begin
US := Edit3.Text ;
PA := Edit4.Text ;
IC := ComboBox1.SelText ;
DS := Edit1.Text ;
DataModule2.ADOConnection1.LoginPrompt := false;
DataModule2.ADOConnection1.Close ;
DataModule2.ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;'
+'Password='+PA+';Persist Security Info=True;User ID='+US+';'
+'Initial Catalog='+IC+';Data Source='+DS;
DataModule2.ADOConnection1.Open ;
DataModule2.ADOTable1.TableName := 'sysobjects';
DataModule2.ADOTable1.Open ;
Form1.ComboBox2.Clear ;
DataModule2.ADOTable1.First ;
While not DataModule2.ADOTable1.Eof do
begin
if DataModule2.ADOTable1.FieldByName('xtype').AsString = 'U' then
Form1.ComboBox1.Items.Add(DataModule2.ADOTable1.FieldByName('name').AsString);
DataModule2.ADOTable1.Next ;
end;
DataModule2.ADOTable1.Close ;
DataModule2.ADOTable1.TableName := '';
end;这是一个取得数据库的所有表名的过程.不行,没有成功,显示为空.
哪里出错了?是不是还有更好的方法?
var
US:string;
IC:string;
DS:string;
PA:string;
begin
US := Edit3.Text ;
PA := Edit4.Text ;
IC := ComboBox1.SelText ;
DS := Edit1.Text ;
DataModule2.ADOConnection1.LoginPrompt := false;
DataModule2.ADOConnection1.Close ;
DataModule2.ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;'
+'Password='+PA+';Persist Security Info=True;User ID='+US+';'
+'Initial Catalog='+IC+';Data Source='+DS;
DataModule2.ADOConnection1.Open ;
DataModule2.ADOTable1.TableName := 'sysobjects';
DataModule2.ADOTable1.Open ;
Form1.ComboBox2.Clear ;
DataModule2.ADOTable1.First ;
While not DataModule2.ADOTable1.Eof do
begin
//if DataModule2.ADOTable1.FieldByName('type').AsString = 'U' then
Form1.ComboBox2.Items.Add(DataModule2.ADOTable1.FieldByName('name').AsString);
DataModule2.ADOTable1.Next ;
end;
DataModule2.ADOTable1.Close ;
DataModule2.ADOTable1.TableName := '';
end;
这个是最新的.
这个的结果是在combo2里出现了所有的表,包括系统表,我如何可只让它出现用户表?
请答复.
select * from sysobjects where xtype='U'
我搞定了。
软件名叫:
万能连接_MSSQL
只要知道IP 用户名 密码
就能连接到远程序MSSQL,并能获得所有数据库,
及数据库下的所有的表。
大家试用下载。
PS:我是刚学。
大家不要笑我。
if DataModule2.ADOTable1.FieldByName('xtype').AsString = 'U ' then
这一行是关键,U后必须要有一个空格才行!!!自己结贴了。~~
??/
那没有人来帮我解决问题。
我自己解决的。
分为何不能给我?
是我自己的分吗?
晕?
哪一个和我来倒分呀?
给我20分。
然后。
在这里
我在给你20分/
晕ING。。