2010-10-22 21 views
0

登錄ODBC我使用的訪問,試圖獲得在SQL Server一些鏈接表2008年的SQL Server 2008:爲什麼我只看到系統表,當我從ACCESS

我下安全創建了一個用戶名在SQL Server的SSMS中,我將它映射到我需要的數據庫下的用戶。我也給這個用戶一個我需要的默認數據庫。

當我嘗試通過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 

下面是創建用於特定用戶的特定數據庫(在其頂部用戶映射到)也僅供參考它們具有相同的名稱:

USE [LOMDATABASE] 
GO 

CREATE USER [lomuser] FOR LOGIN [lomuser] WITH DEFAULT_SCHEMA=[dbo] 
GO 
+0

如果你*只*見sys目錄視圖,這很可能是一個權限問題 - 你用來連接的用戶沒有任何權限來看錶... – 2010-10-22 15:04:04

+0

@marc_s我如何分配權限? – 2010-10-22 15:06:10

+0

請參閱:http://msdn.microsoft.com/en-us/library/ms187965.aspx – 2010-10-22 15:31:19

回答

4

當您在odbc面板中設置DSN連接或爲您創建此連接時,默認數據庫爲master。所以,當你鏈接一張表時,你會看到的只有系統表。刪除你的鏈接表(如果有的話)。現在,當您選擇鏈接到表格時,請在數據源中選擇NEW以創建新的DSN連接。在此過程中,您會看到將系統默認數據庫更改爲所需數據庫的選項。

alt text

一旦更改上述默認的,那麼當你鏈接一個表,你看到你選擇上面選擇的數據庫表。如果您沒有設置上述內容,如上所述,您只需查看系統表。

4

您可能會發現在微軟支持this article解決

這是在SQL Server 當心拒絕對公共 選擇的一個已知的錯誤,因爲它意想不到的結果在其他地方

的解決方案是很困難的對於一個隨便的SQL管理員。

相關問題