2012-05-10 54 views
0

在Visual Studio中,它會生成數據源是這樣的:Visual Studio中,Asp.net連接字符串

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:AdventureWorksConnectionString1 %>" 
     SelectCommand="SELECT top 10 * FROM [Address]"> 
    </asp:SqlDataSource> 

時運行它,它會說 '無效的對象'。然後我發現了這件事,應該是

[AdventureWorks].[Person].[Address] 

連接字符串

<connectionStrings> 
     <add name="AdventureWorksConnectionString1" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

,那麼如何才能VS配置使用這種格式?

+0

什麼是您的連接字符串是什麼樣子?也許除了Oded已經指出的那樣,'Initial Catalog = AdventureWorks'丟失了,你的查詢是針對* master *數據庫的。 – Filburt

回答

2

登錄數據庫用戶的默認模式可能是[dbo]而不是[Person]。在這種情況下,您需要限定模式名稱。

你選擇命令應該是:

SELECT top 10 * FROM [Person].[Address] 
+0

不正確。地址是一張表 – user595234

+0

@ user595234 - 道歉,你是對的。如果用戶默認情況下未設置爲使用該模式,則需要限定模式。 – Oded

相關問題