如何对某个sql server数据库设置自己的user ID和password(在线等答案)很有意思的敬请关注 (100分)

  • 主题发起人 主题发起人 form1.
  • 开始时间 开始时间
是的
不过怎样设置才能出现像你上边的连接字符串
谢了
 
双击Adoconnection的connectionstring属性,选择microsoft ole db provider for sql server,
选好服务器,接下来输入用户名密码,把允许保存密码选项打勾,这样就行了。
 
你要设置SQL配置,当然要有权限,首先要能够进入SQL,至于SA,你可以先设一个等同于
SA的用户,这样就不使用SA了,然后配置SQL,我现在打算这样做
 
请您试一试
不用sa
能登陆么?
我的意思是建立一个新的登录用户名并能连接访问数据库
 
to form1,你的意思是随便一个sql server 你建个用户就能登录进去?!
这不笑话吗.
 
to:zbsfg
能否赐教
如何设置一个等同于sa
的用户名
您不是说在 安全性---》登陆---》新建登陆中设置的吧
我试过了不行
在delphi中用ado不能连接
 
to:xeen
当然不是说随便拣一个用户了
这个用户至少要对某一个或某一些数据库具有访问权限
 
比如程序中用SA登陆成功后,怎么通过程序更改密码呢?或是用户名或密码!
如果能的话,有代码最好:
 
还是去找本书去看看好.
首先一定要有一个有SysAdmin权限的登陆名,比如sa.
用它登陆后新建一个登陆名,然后和一个数据库的用户关联起来。称之为映射.
 
假设sa已经被修改
你已经完成的程序不是不能用了么?
 
哪就将所有正在使用的数据全部关闭后重新建立连接呢!
 
书我已经翻过了基本
但没有相关的介绍
能不能提供一些书名
多谢
 
to:大苹果
大哥
请不要灌水行么
 
用ADOX可以得到元数据的所有信息呀!
 
if not exists (select * from master..syslogins where name = 'uid')
BEGIN
declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = 'dclms', @loginlang = 'us_english'
if @logindb is null or not exists (select * from master..sysdatabases where name = @logindb)
select @logindb = 'master'
if @loginlang is null or (not exists (select * from master..syslanguages where name = @loginlang) and @loginlang <> 'us_english')
select @loginlang = @@language
exec sp_addlogin 'uid', 'pwd', @logindb, @loginlang
END;
exec sp_addsrvrolemember 'uid', sysadmin;
if not exists (select * from sysusers where name = 'uid' and uid < 16382)
EXEC sp_grantdbaccess 'uid', 'uid'
 
to:qianwt
我用ado连接字符串时还不能成功
 
连接字符串动态生成,密码可以保存在注册表里(进行加密),在程序登录时根据注册中的密码
动态生成就可以了(加密的程序我有现在的)。
 
应该要有连接权限的,Oracle就是这样,要做grant connect,resource to username;Sql server没怎么用。
 
其实我提供的是不需要执行sql 语言的方法呀!具体的你可以看hubdog的书呀!我真是比
窦娥还冤呀!(呵呵,还是坏习惯没改)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部