设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3075|回复: 16
打印 上一主题 下一主题

[Access本身] accesss前台连接SQL数据问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-16 09:22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用access连接SQL2005数据库,每次打开access前台时都提示无法建立信任连接,需要输入SQL数据库账户密码,我想问的是这个情况是否正常,还有如何建立信任连接,谢谢各位大侠了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2012-2-16 09:29:33 | 只看该作者
我是用ODBC连接的
3#
发表于 2012-2-16 12:00:51 | 只看该作者
密码没有保存吧
4#
 楼主| 发表于 2012-2-16 12:31:09 | 只看该作者
版主建立ODBC连接的时候用的是SQL数据库的账号密码,但是登陆的时候出现的是本地主机的账号
5#
 楼主| 发表于 2012-2-16 12:31:38 | 只看该作者
这个是怎么回事事情啊
6#
发表于 2012-2-16 12:40:53 | 只看该作者
本帖最后由 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
7#
 楼主| 发表于 2012-2-16 13:47:11 | 只看该作者
正在努力谢谢了
8#
 楼主| 发表于 2012-2-16 17:44:31 | 只看该作者
我的SQL数据库设置没有问题,现在的问题是每次打开access前台都要重新输入SQL的账号和密码,感觉在ODBC里面设置的没有起作用啊
9#
 楼主| 发表于 2012-2-16 17:44:45 | 只看该作者
我的SQL数据库设置没有问题,现在的问题是每次打开access前台都要重新输入SQL的账号和密码,感觉在ODBC里面设置的没有起作用啊
10#
 楼主| 发表于 2012-2-16 18:26:44 | 只看该作者
建立ODBC的感觉不对,保存账户和密码的复选框是灰色的,没有作用,如何解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 17:06 , Processed in 0.135182 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表