CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  网络及通讯开发

CB数据库SQL动态连接,高手请进!!欢迎欢迎!!

楼主wuchangkun2002()2003-06-03 18:30:47 在 C++ Builder / 网络及通讯开发 提问

用ADOConnection动态连SQLSERVER或静态连接都会出现一个问题:在数据应用程序打包后装到另一机子时,由于SQL的服务器名未知或与应用程序所设的服务器名不一致而出现死机,为此只有重新装SQL并使其名与应用程序所设的服务器名相同,有没有一更好的办法???,高手多多指教,一定给满分!!! 问题点数:0、回复次数:7Top

1 楼nobill(阿宝)回复于 2003-06-03 18:35:37 得分 0

单机版的建议你把服务器改为127.0.0.1,就可以的!Top

2 楼foilsman(刀仔)回复于 2003-06-03 19:22:18 得分 0

Provider=SQLOLEDB.1;Persist   Security   Info=False;User   ID=sa;Initial   Catalog=test;Data   Source=(local)  
   
   
  为什么不用读取INI文件的方式来动态配置?Top

3 楼flyfeel(图灵)回复于 2003-06-03 19:35:30 得分 0

ConnectString放在配置文件中,可编辑Top

4 楼yydy(一条活鱼)回复于 2003-06-06 16:41:57 得分 0

为什么不用读取INI文件的方式来动态配置?  
  如何做?  
  能不能详细点Top

5 楼dfdscx(风中独狼)回复于 2003-06-06 17:29:00 得分 0

关注Top

6 楼oishi(农夫XP)回复于 2003-06-06 23:57:21 得分 0

可以用INI和注册表呀!  
  可以交流的!Top

7 楼tinderman(塞外飞鹄)回复于 2003-06-07 10:12:41 得分 0

//创建DB.ini文件存储连接参数          
  TIniFile   *ini;  
  ini   =   new   TIniFile(ExtractFilePath(Application->ExeName)+"DB.INI"   );  
  ini->WriteString(   "DB   Info",   "DataSource",EditDataSource->Text);  
  ini->WriteString(   "DB   Info",   "UserID",   EditUserID->Text);  
  ini->WriteString(   "DB   Info",   "Password",   EditPassWd->Text);  
  delete   ini;  
  //数据模块中  
  void   __fastcall   TFrmDM::DataModuleCreate(TObject   *Sender)  
  {  
          AnsiString   UserID,PassWd,Catalog,Catalog_Master,DataSource;  
          UserID="sa";  
          PassWd="";  
          Catalog_Master="master";  
          Catalog="mobiledb";  
          if   (!FileExists(ExtractFilePath(Application->ExeName)+"DB.INI"))   {  
                FrmDbInfo=new   TFrmDbInfo(this);  
                FrmDbInfo->ShowModal();  
          }  
          TIniFile   *ini;  
          ini   =   new   TIniFile(ExtractFilePath(Application->ExeName)+"DB.INI");  
          DataSource=ini->ReadString("DB   Info","DataSource","(local)");  
          UserID=ini->ReadString("DB   Info","UserID","sa");  
          PassWd=ini->ReadString("DB   Info","Password","");  
          delete   ini;  
          try   {  
                  ConnectDataSet(ADOConnection_Master,   PassWd,   UserID,   Catalog_Master,DataSource);  
                  ConnectDataSet(ADOConnection,   PassWd,   UserID,   Catalog,DataSource);  
          }   catch(...)   {  
                  Application->MessageBox("数据源连接失败,请检查参数设置!","错误",MB_OK+MB_ICONERROR);  
                  DeleteFile(ExtractFilePath(Application->ExeName)+"DB.INI");  
                  exit(1);  
          }  
  }Top

相关问题

  • SQL 数据库
  • sql数据库
  • SQL数据库
  • SQL Server 数据库的BackUp 与 ReStore 的使用。欢迎讨论!绝对送分********
  • ASP+SQL数据库
  • 数据库问题.欢迎讨论!
  • 在CB中进行MS SQL数据库恢复问题。
  • 有关SQL数据库????
  • sql指定数据库源
  • SQL SERVER7数据库迁移

关键词

  • 服务器
  • 应用程序
  • 文件
  • db
  • sa
  • application
  • sql
  • ini
  • tinifile
  • 动态

得分解答快速导航

  • 帖主:wuchangkun2002

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo