SQLServer 系列问题。高手请顺手回答。

时间:2021-05-16 04:45:21
1/我现在的程序是通过odbc连的,给客户安装的时候可否把SQLserver的数据库文件和我的exe放在一起,直接联接,而不通过odbc?
假如可以的话,要做哪些工作?
假如不可以的话,怎么通过程序设置odbc?

2/假如我不想用户可以通过企业管理器看到我的数据,该怎么设置SQLserver数据库?怎么设置odbc?怎么在程序里设置密码?用户名和密码放在哪里才安全?加密?

以上问题100分,要是给出完整的例子发送到joexynzdnsd@163.com,300分致谢。决不食言。小弟我一穷二白,就剩下不少可用分。

11 个解决方案

#1


程序中连接:
在程序中创建一全局的DataModual,在DataModual中放置一TDatabase控件,
设定TDatabase.DriverName=MSSQL,指定DatabaseName=?(example:Database1),在DataModual的TDatabase控件上单击右键,选取Database Editor,点击Defaults,
Parameter overrides 框中出现设置值,修改
Database Name=? (you database name)
Server Name = ? (you Nt server name)
User Name = ? (SQL server User Name,for example:sa)
Password = ?  (SQL server User Password)
点击OK,
设定Connected 为 True
选取Project|Options,将DataModual设为第一个自动创建的Form.
程序中其他TTable,TQuery等的DatabaseName设为Database1即可。

#2


用ado控件可以不设置odbc;程序设置odbc可以直接写注册表。

#3


关注

#4


To xiejiye(雏鹰) :你给出的是BDE的连接,对ADO不行。

2.设置SQL Server用户的角色(没有直接打开权限,但可以通过Stored Procedure来存取)。

#5


雏鹰兄,你的答案是解答哪个问题的呢?是不通过odbc直接联接sql数据库的吗?

不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。

#6


>>不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。

你使用SQL Server数据库,而不安装SQL Server,是不可能的!客户不要安装/SQL Server的话,你最好采用单机数据库形式。

#7


你说的可以实现,但必须把sql的客户端的安装一块打包进去。不过最好是采用单机数据库。

#8


http://www.csdn.net/Expert/TopicView1.asp?id=686365
这个贴子450分。

给我粒子。否则任何语言我都听不懂。菜鸟哦,没办法。

#9


kingron师爷,什么叫单机数据库呢?我的程序是单机程序,不是网络数据库。

#10


意思是我不能使用sqlserver类型的数据库?

#11


我回答过你这个问题,不过好象你提出过好几次这个问题。
方法是:
  1、不发布数据库,发布创建数据库的程序。
  2、用ADO连接数据库,因为它支持IP地址方式。
  3、改密码用sp_password存储过程。
  4、想提高密码安全性,可以依赖SQL Server或windows用户安全性。

  详细代码写mail: tiezhuang2000@sina.com

#1


程序中连接:
在程序中创建一全局的DataModual,在DataModual中放置一TDatabase控件,
设定TDatabase.DriverName=MSSQL,指定DatabaseName=?(example:Database1),在DataModual的TDatabase控件上单击右键,选取Database Editor,点击Defaults,
Parameter overrides 框中出现设置值,修改
Database Name=? (you database name)
Server Name = ? (you Nt server name)
User Name = ? (SQL server User Name,for example:sa)
Password = ?  (SQL server User Password)
点击OK,
设定Connected 为 True
选取Project|Options,将DataModual设为第一个自动创建的Form.
程序中其他TTable,TQuery等的DatabaseName设为Database1即可。

#2


用ado控件可以不设置odbc;程序设置odbc可以直接写注册表。

#3


关注

#4


To xiejiye(雏鹰) :你给出的是BDE的连接,对ADO不行。

2.设置SQL Server用户的角色(没有直接打开权限,但可以通过Stored Procedure来存取)。

#5


雏鹰兄,你的答案是解答哪个问题的呢?是不通过odbc直接联接sql数据库的吗?

不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。

#6


>>不知道你是否使用了sqlserver?我肯定不可能要求用户安装sqlserver的。

你使用SQL Server数据库,而不安装SQL Server,是不可能的!客户不要安装/SQL Server的话,你最好采用单机数据库形式。

#7


你说的可以实现,但必须把sql的客户端的安装一块打包进去。不过最好是采用单机数据库。

#8


http://www.csdn.net/Expert/TopicView1.asp?id=686365
这个贴子450分。

给我粒子。否则任何语言我都听不懂。菜鸟哦,没办法。

#9


kingron师爷,什么叫单机数据库呢?我的程序是单机程序,不是网络数据库。

#10


意思是我不能使用sqlserver类型的数据库?

#11


我回答过你这个问题,不过好象你提出过好几次这个问题。
方法是:
  1、不发布数据库,发布创建数据库的程序。
  2、用ADO连接数据库,因为它支持IP地址方式。
  3、改密码用sp_password存储过程。
  4、想提高密码安全性,可以依赖SQL Server或windows用户安全性。

  详细代码写mail: tiezhuang2000@sina.com