社区
API
帖子详情
如何用VB建立一个SQL用户?
sheerfish999
2005-03-28 05:22:01
如何用VB建立一个SQL用户,并赋予相关权限?
前提:不知道数据库管理员密码,但程序以系统管理员身份运行。
...全文
59
3
打赏
收藏
如何用VB建立一个SQL用户?
如何用VB建立一个SQL用户,并赋予相关权限? 前提:不知道数据库管理员密码,但程序以系统管理员身份运行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sheerfish999
2005-03-29
打赏
举报
回复
大彻大悟 感谢 zyg0(影子(如影随行)
osql isql即可:
如果 -U 或 -P 选项都没有使用,则 SQL Server 2000 将尝试使用 Windows 身份验证模式进行连接。身份验证基于运行 osql 的 Microsoft Windows NT® 用户帐户
zyg0
2005-03-29
打赏
举报
回复
编程管理SQL SERVER的帐号
每个人都关心数据安全。
如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。
因为SQL SERVER在这方面已经替我们考虑过了,
所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。
在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,
并且赋予一定的权限,如果要做到我们的应用程序中呢?
==============================================================================
SQL SERVER提供了如下系统过程
▲▲一、SP_ADDLOGIN
创建新的 Microsoft SQL Server 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server 实例。
语法
sp_addlogin [ @loginame = ] 'login'
[ , [ @passwd = ] 'password' ]
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]
参数
[@loginame =] 'login'
登录的名称。login 的数据类型为 sysname,没有默认设置。
[@passwd =] 'password'
登录密码。password 的数据类型为 sysname,默认设置为 NULL。sp_addlogin 执行后,password 被加密并存储在系统表中。
[@defdb =] 'database'
登录的默认数据库(登录后登录所连接到的数据库)。database 的数据类型为 sysname,默认设置为 master。
[@deflanguage =] 'language'
用户登录到 SQL Server 时系统指派的默认语言。language 的数据类型为 sysname,默认设置为 NULL。如果没有指定 language,那么 language 被设置为服务器当前的默认语言(由 sp_configure 配置变量 default language 定义)。更改服务器的默认语言不会更改现有登录的默认语言。language 保持与添加登录时所使用的默认语言相同。
[@sid =] sid
安全标识号 (SID)。sid 的数据类型为 varbinary(16),默认设置为 NULL。如果 sid 为 NULL,则系统为新登录生成 SID。尽管使用 varbinary 数据类型,非 NULL 的值也必须正好为 16 个字节长度,且不能事先存在。SID 很有用,例如,如果要编写 SQL Server 登录脚本,或要将 SQL Server 登录从一台服务器移动到另一台,并且希望登录在服务器间具有相同的 SID 时。
[@encryptopt =] 'encryption_option'
指定当密码存储在系统表中时,密码是否要加密。encryption_option 的数据类型为 varchar(20),可以是下列值之一。
值 描述
------------------- ------------------------------------------------------------
NULL 加密密码。这是默认设置。
skip_encryption 密码已加密。SQL Server 应该存储值而且不用重新对其加密。
skip_encryption_old 已提供的密码由 SQL Server 较早版本加密。SQL Server 应该存储值而且不用重新对其加密。此选项只供升级使用。
▲▲二、SP_GRANTDBACCESS
为 Microsoft SQL Server 登录或 Microsoft Windows NT 用户或组在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限。
语法:
sp_grantdbaccess [@loginame =] 'login'
[,[@name_in_db =] 'name_in_db' [OUTPUT]]
参数:
[@loginame =] 'login'
当前数据库中新安全帐户的登录名称。Windows NT 组和用户必须用 Windows NT 域名限定,格式为"域\用户",例如 LONDON\Joeb。登录不能使用数据库中已有的帐户作为别名。login 的数据类型为 sysname,没有默认值。
[@name_in_db =] 'name_in_db' [OUTPUT]
数据库中帐户的名称。name_in_db 是 sysname 类型的 OUTPUT 变量,默认值为 NULL。如果没有指定,则使用 login。如果将其指定为 NULL 值的 OUTPUT 变量,则设置 @name_in_db 为 login。当前数据库不必存在 name_in_db。
▲▲三、SP_DROPLOGIN
删除 Microsoft SQL Server 登录,以阻止使用该登录名访问 SQL Server。
语法
sp_droplogin [ @loginame = ] 'login'
参数
[@loginame =] 'login'
将被删除的登录。login 的数据类型为 sysname,没有默认值。login 必须已经存在于 SQL Server 中。
▲▲四、SP_REVOKEDBACCESS
从当前数据库中删除安全帐户。
语法
sp_revokedbaccess [ @name_in_db = ] 'name'
参数
[@name_in_db =] 'name'
是要删除的帐户名。name 的数据类型为 sysname,无默认值。name 可以是 Microsoft? SQL Server? 用户名或 Microsoft Windows NT? 用户名或组名,而且必须存在于当前数据库中。当指定 Windows NT 用户或组时,请指定该 Windows NT 用户或组在数据库中可被识别的名称(即用 sp_grantdbaccess 添加的名称)。
▲▲五、GRANT
在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句。
语法
语句权限:
GRANT { ALL | statement [ ,...n ] }
TO security_account [ ,...n ]
对象权限:
GRANT
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [ ,...n ]
[ WITH GRANT OPTION ]
[ AS { group | role } ]
▲▲六、REVOKE
删除以前在当前数据库内的用户上授予或拒绝的权限。
语法
语句权限:
REVOKE { ALL | statement [ ,...n ] }
FROM security_account [ ,...n ]
对象权限:
REVOKE [ GRANT OPTION FOR ]
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
{ TO | FROM }
security_account [ ,...n ]
[ CASCADE ]
[ AS { group | role } ]
▲▲SP_PASSWORD
添加或更改 Microsoft? SQL Server? 登录的密码。
语法
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
参数
[@old =] 'old_password'
是旧密码。old_password 为 sysname 类型,其默认值为 NULL。
[@new =] 'new_password'
是新密码。new_password 为 sysname 类型,无默认值。如果没有使用命名参数,就必须指定 old_password。
[@loginame =] 'login'
是受密码更改影响的登录名。login 为 sysname 类型,其默认值为 NULL。login 必须已经存在,并且只能由 sysadmin 固定服务器角色的成员指定。
=============================================================================
应用实例:
--添加
--添加用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名','数据库名'
--分本权限
grant insert,select,update,delete on table1 to public
--删除
--删除权限
revoke insert,delete on table1 from public
--删除数据库中的用户
exec sp_revokedbaccess '用户名'
--删除用户
exec sp_droplogin '用户名'
sheerfish999
2005-03-29
打赏
举报
回复
不会没有人会吧? 这在站点的安装文件里很常见啊
vb
+
sql
商品销售系统
VB
+
SQL
商品销售进销存系统,调试请注意: 1、首先确保您的机器上安装了
SQL
Server数据库。将
SQL
Server服务器名称改为JAMESLIN,如果不修改服务器名称,则需要修改
VB
程序,在frmLogin窗体的cmdOK_Click函数中,修改代码: strConn = "Provider=
SQL
OLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sale;Data Source=JAMESLIN;UID=Admin;PWD=111" 即Source=JAMESLIN中的“JAMESLIN”改为您本机服务器名。 2、在
SQL
Server“企业管理器”中“安全性|登录”中,创建
用户
:Admin,其密码为111。 3、打开
SQL
Server“企业管理器”的“工具|还原数据库”菜单命令,在对话框在设置还原的数据库名为Sale,选择从“设备”还原,根据向导逐步选择本章目录的“数据库”子目录下的文件Sale Backup,从而
建立
数据库。这样就能运行本章程序了。
vb
6
sql
server洗浴城管理系统【源码】.rar
vb
6
sql
server洗浴城管理系统【源码】,配置操作步骤: 1:将程序拷贝到机器上,去掉所有文件的只读属性。 2:将目录database下的XYGLXT.mdf和XYGLXT_log.ldf文件拷贝到
SQL
Server 2000的“MS
SQL
”->“data”目录下. 如果没有安装
Sql
Server,请先安装
Sql
Server,安装
SQL
SERVER 2000数据库时,在身份安全验证机制选项中 必须要选择“Windows和
Sql
server混合安全验证机制。SA的密码设置为空。如果您已经安装好了
Sql
Server 2000, 也可以在企业管理器->数据库->工具->
SQL
配置属性->安全性 中修改当前的配置属性。 3:附加数据库 (1)在
SQL
Server2000企业管理器中,鼠标右键单击“数据库”->“所有任务”->“附加数据库”,打开 “附加数据库”对话框。 (2)单击“…”按钮,选择
sql
server 2000的“MS
SQL
”->“data”目录下的“XYGLXT.mdf”数据库。 (3)在“指定数据库所有者”下拉列表框中选择“sa”,然后单击“确定”按钮。 4:配置ODBC。 (1)单击“控制面板”->“ODBC数据源”,打开“ODBC数据源管理器”。 (2)单击“添加”按钮,打开“创建新数据源”窗口,在此选择“
SQL
Server”。 (3)单击“完成”按钮,打开“
建立
新的数据源到
SQL
Server”窗口,在“名称”文本框中输入“XYGLXT”; 在“服务器”下拉列表框中输入想连接的
SQL
Server服务器。如果要连接的
SQL
Server是安装在本地机上的, 那么可以选择local,local表示连接到本地的服务器。如果要连接的
SQL
Server是安装在其他的服务器上的, 则选择所需的服务器名称。 (4)单击“下一步”按钮,打开“创建到
SQL
Server 的新数据源”窗口,选定“使用
用户
输入登录ID和密 码的
SQL
Server验证”选项,在“登录ID”文本框中输入“sa”;“密码”文本框为空。 (5)单击“下一步”按钮,在弹出的对话框中勾寻更改默认的数据库为”选项,在下拉列表中选择“XYGLXT” 数据库,单击“下一步”按钮,再单击“完成”按钮,数据源便配置成功了。 另外,还需要配置
一个
临时数据源“Backup”,主要用于数据恢复。该数据源不连接“XYGLXT”数据库,不指定
用户
和登录ID。 以上操作都成功完成以后,如果在程序启动时仍然无法进入系统。可以尝试下列解决方法: 在
SQL
Server2000企业管理器中,展开
SQL
Server服务器组,在“Local服务器”上单击鼠标右键选择“属性”, 然后在弹出的“属性(配置)”对话框中选择“安全性”选项卡,在此选项卡的“身份验证”标签处,选择 “
SQL
Server和Windows(S)”单选按钮,最后单击“确定”按钮完成设置。
计算机二级(
VB
)
计算机二级(
VB
)教程,全面、系统、细致地介绍了计算机二级(
VB
)的相关知识点。课程能够帮助学习者快速入门。该课程面向对象:备考计算机二级(
VB
)的课程备课期末考试自学
VB
程序设计课程注意提高学习者实战技巧,授课过程中以实际操作演示为主,帮助学习者快速地掌握编程的实际方法和技巧。课程以2019年计算机二级大纲为主线,详细介绍了
VB
的相关知识点。
图书采购系统
vb
+
sql
版
****************************图书采购系统************************** 运行本系统需要的软件工具为
SQL
Server 2005以及开发软件 Microsoft visual Basic 6.0 1、运行电脑中的Microsoft
SQL
Server Management Studio,将本程序的图书采购系统.MDF文件附加到本地的数据库中。 2、要想程序能够正确运行,能够调用数据库相应表中的数据,必须先要
建立
数据源,将此数据库存储在ODBC数据源管理器中。 3、用Microsoft visual Basic 6.0打开程序,点击运行,弹出
用户
登录界面,输入在数据库中已经存在的帐号以及密码,(如采购员编号ss102,密码102)就进入了首页,根据提示进行相应的操作。 4、采购员管理用于对采购员登陆人员的添加修改;查询操作主要包括图书清单查询、图书市场价格查询和书商查询。采购商选择包括通过价格比对和通过质量和价格双重比对,采购图书包括通过书号和书商号购买图书。
vb
,
sql
做的理财系统
1、系统环境要求:该光盘中的所有程序均在Windows98操作系统下测试运行。 2、源程序使用注意事项: 1)建议
用户
在系统上安装Microsoft公司的Visual Basic 6.0企业版。 2)在系统上安装Microsoft的
SQL
Serve2000。(Windows98下请安装中文版个人版) 3)打开光盘中的"
VB
数据库开发实例解析"文件夹,将其中的"餐饮管理系统"文件夹考入机器内。 4)启动
SQL
Serve2000中的"企业管理器",然后
建立
一个
名为"CYGLXT"的数据库。 5)执行
SQL
脚本。启动
SQL
Serve2000中的"
SQL
查询分析器",选择"
SQL
Server 身份验证(Q)", 登录名为"sa",密码为空,然后点击"确定"按钮。 6)进入"
SQL
查询分析器"后,点击文件菜单下的"打开"菜单项,找到"餐饮管理系统"文件夹中的 "data"文件夹,点击"CYGLXT.
sql
"脚本,然后在数据库列表中选择"CYGLXT"数据库,按执行按钮, 即可生成"CYGLXT"数据库。 7)在Windows98下配置ODBC。打开"控制面板"的"ODBC数据源(32位)",在ODBC数据源管理器中创建
用户
DSN。单击"添加"按钮,在弹出的对话框中选定"
SQL
Server",单击"完成"按钮,将弹出
建立
新 的数据源到
SQL
Server对话框,在此对话框中的名称栏输入数据源名称"CYGLXT",在服务器栏中选择服 务器,单击"下一步"按钮,登录方式选择"使用
用户
输入登录ID和密码的
SQL
Server验证",登录ID为 sa,密码为空,默认
API
1,486
社区成员
23,280
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章