请教一个delphi连接odbc数据库的问题 各位高手,小弟现在想写一个小东东,我的想法如下,不知可否用delphi解决?如何解决?我现在想在服务器端创建一个odbc数据源,使用access数据库,服务端程序专门记录客户端登陆的文本信息,客户端就是一个登陆窗口,确定是连接服务器上的数据库判断是否合法,我不知道客户端如何连接服务器端的数据库,我想客户端不装任何软件就可以使用。不知有没有这方面的代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用sqlsever來作為鏈接數據庫 我现在在服务器端数据库已建好,使用access数据库,并且odbc数据源已建好,服务端我已写好了是专门添加用户名和密码的,客户端不添加odbc,如何连接服务器上的odbc数据库?????最好详细点,,我首次接触delphi。 客户端不添加odbc,如何连接服务器上的odbc数据库 ?在客户端需要一个同名的ODBC指向服务器端的 Mdb 文件 服务器/客户机是什么方式连接的啊,TCP/IP?我感觉你的服务器上用odbc连接数据库,而客户机上又不设置odbc的话,可以在服务器上开web/asp or php等服务,客户机上用IE就可以了。 这样做是为了简化客户端的安装及使用,我想应该有办法的,,正是楼上有位大哥说的可以使用dcom技术来实际,,,不过我还从来没有用过,更没有学习,希望高手指点,最好有详细的源代码供参考,小弟谢过了! Frank001(Frank) 这个方法是很好,,,但是这是delphi论坛呀!!!!我的目的就是学习delphi。 呵呵,我一般都是不同的问题,用不同的方法、工具解决哦。用delphi的话,你可以做个ini文件,把服务器的配置写到ini里,然后程序初始化的时候,读入配置。ini文件可以和程序一起发布。我以前用SQL Server的时候做过, 如果你的服务端的配置都不改的话,那也可以直接写到程序里,不用ini文件。不过,我感觉你的服务端用odbc,没有启动服务的话,估计不行。假如你的服务器端用SQL Server的话,在客户端可以用ado连接的方式,例:adoconn.ConnectionString:='Provider=SQLOLEDB.1;Password=yourpassword;Persist Security Info=True;User ID=yourid;Initial Catalog=yourdbname;Data Source=yourdbserver;'; Frank001(Frank) :服务器端的odbc我该如何启动就可以用你这条连接连接服务器端数据库? 没有办法在这台机器上连接别外一台机器上的ODBC数据源的吧。一台机器上的ODBC只能由本台机器上的用户来使用,不向别的机器提供呀。 你可以把服务器上的放那个ACCESS数据库的目录印射为一个本地驱动程序,然后在本地通过ODBC或者ADO连接字符串来连接服务器上的数据库。或者客户端不需要连接数据库,只要向服务器端发送查询或修改请求,所有的数据修改都在服务器端完成后向客户端返回结果就是,但那又非常麻烦。 wuxk(从此醉) 说的没错,ODBC只能由本台机器上的程序来调用,他没有发布到网络的端口。还有把放那个ACCESS数据库的目录印射为一个网络驱动程序这样的方式也可以,不过这样的安全性很差,也不容易维护,不推荐使用。我举的那个例子是用ADO的方式连接到服务器上的SQL server数据库,并且这个数据库是正常运行的(已启动)。你要用这个方法的话,那就要改用SQL server数据库。 我想简单点,再说存储数量量不是很大,所以我还是想用odbc数据源,采用access数据库! 其实你也可以用ADO连接本地*.mdb文件的方式,来连接网络上的一个数据库文件。只不过把路径改为类似"\\192.168.0.1\存放数据库文件的共享文件夹名\db.mdb"这样就可以了,不过也存在映射为一个网络驱动器那样的不安全因素,只是稍微隐蔽了一点。 最简单实现的就是建立DCOM应用服务器,客户端使用TDCOMConnection连接。不懂的只管来信,我跟你交流。[email protected] 傅远山:首先,服务器端根本不需要启动什么鸟ODBC,装了ACCESS后客户端自然能连上去,只要设对客户端的ODBC数据源就可以了——如果你采用ODBC连接方式的话。 其次,客户端的ODBC数据源设置可写在程序里,程序一运行就搞定。 再者,客户端连接方式可用:ODBC数据源+ODBC控件,或ODBC数据源+ADO控件,或dbExpress控件,总之方法多多!shit 可发个email给俺,[email protected] 如何让我插入在DBGRID 中的数据不要老是放到最后一行去了? delphi 子字符串 求各位大侠,这段代码是什么意思? 关于保存图标之后色彩变为黑白的问题。 关于复制网格dbgrid行的问题. 关于消息WMNChitTEST Eastunfail(浴血雏龙)==(恶鱼杀手) 进来拿分 请推荐一种表格控件,(不用数据库也能用的) 再次分享10努力半小时学会套装教程三套装[山东蓝鸟贵薪]篇 同多线程相关 我用SQLConnection連接Sql server2000時,出現Sql Error:Error mapping failed! 有关文件的问题,在线等待,高分相送
在客户端需要一个同名的ODBC指向服务器端的 Mdb 文件
可以在服务器上开web/asp or php等服务,客户机上用IE就可以了。
这个方法是很好,,,但是这是delphi论坛呀!!!!
我的目的就是学习delphi。
用delphi的话,你可以做个ini文件,把服务器的配置写到ini里,然后程序初始化的时候,读入配置。ini文件可以和程序一起发布。
我以前用SQL Server的时候做过,
不过,我感觉你的服务端用odbc,没有启动服务的话,估计不行。
假如你的服务器端用SQL Server的话,
在客户端可以用ado连接的方式,
例:
adoconn.ConnectionString:='Provider=SQLOLEDB.1;Password=yourpassword;Persist Security Info=True;User ID=yourid;Initial Catalog=yourdbname;Data Source=yourdbserver;';
服务器端的odbc我该如何启动就可以用你这条连接连接服务器端数据库?
没有办法在这台机器上连接别外一台机器上的ODBC数据源的吧。一台机器上的ODBC只能由本台机器上的用户来使用,不向别的机器提供呀。
你可以把服务器上的放那个ACCESS数据库的目录印射为一个本地驱动程序,然后在本地通过ODBC或者ADO连接字符串来连接服务器上的数据库。或者客户端不需要连接数据库,只要向服务器端发送查询或修改请求,所有的数据修改都在服务器端完成后向客户端返回结果就是,但那又非常麻烦。
还有把放那个ACCESS数据库的目录印射为一个网络驱动程序这样的方式也可以,不过这样的安全性很差,也不容易维护,不推荐使用。我举的那个例子是用ADO的方式连接到服务器上的SQL server数据库,并且这个数据库是正常运行的(已启动)。你要用这个方法的话,那就要改用SQL server数据库。
只不过把路径改为类似"\\192.168.0.1\存放数据库文件的共享文件夹名\db.mdb"
这样就可以了,不过也存在映射为一个网络驱动器那样的不安全因素,只是稍微隐蔽了一点。
不懂的只管来信,我跟你交流。[email protected]
其次,客户端的ODBC数据源设置可写在程序里,程序一运行就搞定。
再者,客户端连接方式可用:ODBC数据源+ODBC控件,或ODBC数据源+ADO控件,或dbExpress控件,总之方法多多!shit 可发个email给俺,[email protected]