l--*_*''' 0 sql ms-access ssms sql-server-2008
我正在使用Access尝试获取SQL Server 2008中的表的一些链接.
我已经在SSMS for SQL Server的安全性下创建了一个用户名,我已将其映射到我需要的数据库下的用户.我还给了那个用户一个我需要的默认数据库.
当我尝试通过ODBC连接时,我没有看到正确的表.我所看到的是一堆Sys表.有谁知道我做错了什么?
这是主要用户的创建:
/* For security reasons the login is created disabled and with a random password. */
/****** Object: Login [lomuser] Script Date: 10/22/2010 08:14:03 ******/
CREATE LOGIN [lomuser] WITH PASSWORD=N'µ''ØÑëOº\¾dõMÐàæfÄ%[RríÜ2 y', DEFAULT_DATABASE=[LOMDATABASE], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER LOGIN [lomuser] DISABLE
GO
Run Code Online (Sandbox Code Playgroud)
以下是特定用户对特定数据库(顶级用户映射到的用户)的创建,以及它们具有相同名称的FYI:
USE [LOMDATABASE]
GO
CREATE USER [lomuser] FOR LOGIN [lomuser] WITH DEFAULT_SCHEMA=[dbo]
GO
Run Code Online (Sandbox Code Playgroud)
在odbc面板中设置DSN连接或让access为您创建此连接时,默认数据库为master.因此,当您链接表时,您将看到的唯一表是系统表.删除链接表(如果有的话).现在,当您选择链接到表格时,请在数据源中选择"新建"以创建新的DSN连接.在此过程中,您会看到将默认数据库从系统更改为所需数据库的选项.

更改上述默认值后,当您链接表时,您会看到上面选择的数据库中的表.如果你没有设置如上所述,你只需要查看系统表.
| 归档时间: |
|
| 查看次数: |
11607 次 |
| 最近记录: |