如何发布SQL数据库程序,是否一定要给客户安装Sql Server呢?(100分)

  • 主题发起人 whsunbin
  • 开始时间
〉客户端需要单机使用并不连接任何网络。
如果不装sql server程序根本就无法运行
 
MSDE要怎样打包,具体要打哪些文件及ODBC和注册表要怎样设置?
 
同志们,没有银行你的存折有什么用啊???
 
在formcreate中创建动态的连接字符串,
然后在要发布cliconfg和dll文件,在注册表中创建
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo
CONNECTTO下的键值需要,
发布的dll有:cliconfg.dll
dbmsadsn.dll,dbmssocn.dll,dbmsspxn.dll,dbmsvinn.dll,dbnetlib.dll,msdasql.dll,sqloledb.dll
cliconfg.rll(这个文件是打开cliconfg必需要的),dbmsgnet.dll
你或者查查cliconfg中的网络库中需要那些dll就可以了
 
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
 
我已经搞清楚了,客户端可以安装一个MSDE。
 
谢谢大家参与
 
SQL本来就是个C/S数据库(网络数据库),因此没有必要在客户端再安装Sql Server,只需
通过ODBC连接网络数据库服务器即可,但这样做的代价是必须拿出一台主机作专门的服务器
如果你的数据库不是很大的话,建议使用Access/Foxpro等桌面文件数据库,这等数据库根本
无需服务器,只要可以存放文件就可以进行数据的读写操作,而且这些数据库的引擎都已经
嵌入了Windows操作系统本身,因此无需再安装任何驱动程序或者数据库系统,用来顺手!
 
我今天刚买了张Sql光碟,不过我此前一直用Access数据库,但我不想用共享硬盘的方法
存取文件,如何才能在别的计算机上使用数据库?另外,哪位可以简单介绍一下SQL的发
布过程?
 
其实你可以把安装sqlserver的工作交给客户.而自己只是把做好的数据库连接上去.
自己设计一个连接数据库的界面.
下面是一个例子:
procedure TForm1.Button2Click(Sender: TObject);
var
connectstr,dirname:string;
begin
getdir(0,dirname);
connectstr:='Provider=SQLOLEDB.1;Password='+trim(edit3.Text)+
';Persist Security Info=True;User ID='+trim(edit2.Text)+
';Initial Catalog=master;Data Source='+trim(edit1.Text)+
';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID='
+trim(edit1.Text);
try
adoconnection1.Connected:=false;
adoconnection1.ConnectionString:=connectstr;
adoconnection1.Connected:=true;
adodataset1.Active:=false;
adodataset1.CommandText:='select db_id('+#39+'数据库名'+#39+')';//数据库是否已经安装
adodataset1.Active:=true;
if adodataset1.Fields[0].AsInteger=0 then
begin
adodataset1.Active:=false;//将数据库安装上去.
adodataset1.CommandText:='sp_attach_db '+#39+'数据库名'+#39+' , '+#39+dirname+'数据库文件名(Data.MDF)'+#39+' , '+#39+dirname+'数据库日记文件名(Log.LDF)'+#39;
adodataset1.Active:=true;
end;
except
adoconnection1.Connected:=false;
adodataset1.Active:=false;
end;
end;

edit1是数据库机器名
edit2是数据库用户名
edit3是登录数据库的密码

 
多人接受答案了。
 
TO:LiWD
樓上的,不懂就不要亂說,誰說MSDE不能提供网络数据存取????

 
to wcl-2001:
请问msde怎么样才能网络数据存取
 
顶部