|
本帖最后由 wu8313 于 2012-2-16 13:52 编辑
首先来说,出现登录框 ,是正常的。因为你并没有添加 到服务器的登录账户。
使用信任连接 也是可以的,但一般采用这个方式的人很少。
在服务器 上 运行以下脚本,先把 mylogin 这个登录账户 搞定。
然后,在你的ODBC 连接数据库的 字符串中 ,把 mylogin 账户名 和 密码 加上去 就可以 解决楼主的问题了。
===============================
/******第1步--> 添加 一个登录账户mylogin,密码myloginpwd。用来登录到数据库服务器.可以用来打开查询分析器*******/
use master
if not exists (select * from master.dbo.syslogins where loginname = N'mylogin')
BEGIN
declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'yourdbname', @loginlang = N'简体中文'
if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)
select @logindb = N'yourdbname'
if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')
select @loginlang = @@language
exec sp_addlogin N'mylogin', myloginpwd, @logindb, @loginlang
END
GO
/******第2步 把 mylogin 这个登录账户 映射到 sysadmin组中(固定服务器角色的一种) *******/
use master
exec sp_addsrvrolemember N'mylogin', sysadmin
GO
/******第3步 把 mylogin 这个登录账户 映射到 serveradmin组中(固定服务器角色的一种) *******/
use master
exec sp_addsrvrolemember N'mylogin', serveradmin
GO
/******第4 步--> 把mylogin 这个登录账户映射到yourdbname(--你的数据库的名称) 架构中*******/
use yourdbname --你的数据库的名称
if not exists (select * from dbo.sysusers where name = N'mylogin')
EXEC sp_grantdbaccess N'mylogin', N'mylogin'
GO
/******第5步--> 把mylogin 这个登录账户映射到dbowner 组中(固定数据库角色的一种) *******/
/******同时把mylogin 添加为yourdbname 的一个用户 *******/
use yourdbname
exec sp_addrolemember N'db_owner', N'mylogin'
GO
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|