菜菜。。。。。。。。。菜的问题:怎样连接SQL数据库呢(10分)

  • 主题发起人 主题发起人 sweetychild
  • 开始时间 开始时间
S

sweetychild

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是ADO,通过ADOCONNECTION控件连接SQL数据库,我的连接方式是点击CONNECTIONSTRING
属性,按部输入连接,但是这样做后,生成的EXE文件拷到另一台机器上就不能用了,因为生成的
‘CONNECTIONSTRING’上有我的机器的名称,到另一台机器上由于名称变了就不能连接上了,怎么半??
 
可以用SQL客户端管理器来生成一个别名,你和他的机器都用同一个别名就可以了。

请保证你和他的机器是物理连接(连网)的。如果不是,那么,应该保证你们两的机
器都物理连接到同一个SQL服务器。

如果这些条件不满足,那么,你就用不同的客户端为不同的SQL服务器建同一个别名。
哈哈。END。
 
你可以动态指定生成CONNECTIONSTRING这个字符串!

你是单机的还是网络链接的?

CONNECTIONSTRING中包括这几项:
Provider=;
Password=;
Persist Security Info=;
User ID=;
Initial Catalog=;
Data Source=
可以在程序中设置!
 
我和客户的机器使用同一个数据库,登陆名和密码都是相同的,可是为什么CONNECTIONSTRING非要认机器的机器名呢
 
你如果用MS SQL Server,那么找找它的客户端管理器吧。
 
现在我用动态的生成DATASOURCE,在尝试中,使用GETCOMPUTER动态捕获机器名,不过如果
用户没开SQL服务器那样岂不返回错误?这个错误号是什么呢?
 
装了客户端没有?
在同一个网段内吗?
 
自动取得机器名的源代码,不知道为什么通不过也监视了一下发现cn取到的是乱码,c是adoconnection
var
cn:pchar;
sz:dword;
begin
GetComputerName(cn,sz);
c.LoginPrompt:=False;
c.ConnectionString:='Provider=SQLOLEDB.1;Password=yx9908;Persist Security Info=True;User ID=sa_2000;Data Source=+'+cn;
c.Open;
 
老大:
GetComputerName(cn,sz)得到的是本机的名字啊~
可 Data Source应该是服务器的名字!
----------------------
GetComputerName这样用:
begin
GetMem(cn,100);
GetComputerName(cn,sz);
ShowMessage(string(cn));
...............................
FreeMem(cn);
end;
-----------------
我看你数据库连接还是装上MSSQL的客户端比较好一点!
 
jrg老大:还是乱码呀!!!555,god save me
 
参看一下:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1020868
 
我试了一下没有问题! 你的机器名字是中文的???我没试过这个!
我的机器名字是字母,没有问题!
procedure TForm1.Button1Click(Sender: TObject);
var
cn:pchar;
sz:dword;
begin
GetMem(cn,100);
GetComputerName(cn,sz);
ShowMessage(string(cn));
FreeMem(cn);
end;
 
呵呵,可以罗,谢谢JRG
 
你是怎么通过的? 是动态建立的字符串还是其他的?
说说看! 有经验大家共享嘛~ 呵呵

另外,我到名字ID 是: JRQ ,不是 JRG ! [:(][:(]
 
JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ
其实就是我丢了个分号,代码还是同前,把分号加上就好了,西西:)
JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ JRQ
这次对了哦
 
如果你用的是Oracle
你需要安装Oracle的客户端,配制连接串指明了host:服务器的名称或IP地址,
port:端口号默认1521,在ADO中引用连接串名即可。
也就是说你需要在客户机上安装Oracle客户端软件,
并配置一个东东,即可实现exe的平台无关了,
也可以实现Oracle客户端的封装,那是另外一个问题
 
哈哈 一个“ ;” faint 我晕!

你 ctrl c v 我那么多次? 我更晕! [:D]
 
jrq老大和aimingoo,风中追风007:谢谢你们我的问题解决了,答谢大家一篇笑话,祝大家天天开心:)[:D][^][:)]

蠢猪比赛
  俺是一头猪,通常,人们喜欢称俺们猪为蠢猪。其实,蠢,是俺们的最高荣誉。只有那些值得尊敬的猪,才能获得万众景仰的蠢猪称号。
??俺们这里每年四月一日都要举行一场隆重的蠢猪比赛,俺今年非常幸运,闯进了决赛。闯进决赛的一共有三名选手,俺们将用组委会指定的道具来即兴发挥,以证明自己是最蠢的蠢猪。
??第一轮,道具是瓶硫酸。
??一号选手是个体重超过三百磅的美国洛克猪,他把一只爪子伸进硫酸,直到那只爪子变成了白骨才洋洋得意地拿出来。二号选手是一只瘦小的三元杂交猪,他干脆把硫酸当醋喝进了肚子,获得观众一致喝彩。俺可不愿意为了蠢猪的虚名这样玩命,于是趁评委不注意,把硫酸泼掉。不料,身后立即传来哇哇大叫,原来,俺竟然把硫酸泼到了一只正在看热闹的黑熊身上。黑熊忍住痛,质问俺:“你干吗泼俺?”俺无言以对,只好胡扯:“对不起,俺只是想研究一下,象大哥这样玉树临风高大英俊,能达到何种程度的忍耐力。”黑熊:“我靠,你他妈锈逗啊!”全场爆发出热烈的掌声,第一轮,俺竟然稀里糊涂地获胜!那俩傻猪当场晕倒。
??第二轮,道具是一面日本军旗。
??俺一看这旧军国旗帜,气就不打一处来,把它撕得粉碎。洛克猪则轻蔑地把日本军旗当成围脖,吃起了西餐。这时,一阵风吹过来,三元杂交猪打了个冷战,下意识地把军旗披在身上。全场观众一片哗然,一头猪问:“你干嘛?给军国主义拍广告啊?!”三元杂交猪道:“我冷,披一下不行吗?”下面立刻扔上来一阵猪粪。第二轮,让三元杂交猪占了先。
??最后一轮,道具是一张百元钞票。
??这一轮比赛至关重要,洛克猪把钞票吃进了肚子,宣称他将拉出两百元现钞,结果他只拉出了一堆臭哄哄的猪粪,他这一创意获得了一阵此起彼伏的尖叫。三元杂交猪掏出打火机,把钞票烧掉,得意洋洋地宣称:“俺是办网站的!”无疑,这一次观众的反响更加热烈。前两位的表现如此精彩,俺只得甘拜下风,为了在猪们面前获得一个好的名声,俺宣布:“俺要把这一百元钱捐出去”顿时,观众席上一片安静,猪们以不可思议的眼神看着我,随即,一阵掌声旋风般响起,经久不息。连评委也都热泪盈眶:“俺评了这么多年的蠢猪,从来没有见过这样蠢的创意!”许多猪激动得当场痛哭起来。
??现在,请你不要再叫俺猪,请叫俺蠢猪,是的,俺认为这个光荣的称号,俺当之无愧。

 
呵呵

有创意!
 
后退
顶部