2017-07-14 18 views
0

Visual Studio webformsアプリケーションからSQLEXPRESS2014に接続するために接続しようとしています。 接続が作成されているように見えますが、取得しています 無効なオブジェクト名 'HumanResources.Employee'。SQLEXPRESS2014に接続できますが、Visual Studioから無効なオブジェクト名エラーが発生します

System.Data.SqlClient.SqlException:無効なオブジェクト名 'HumanResources.Employee'です。

Management Studioでデータベースにクエリを実行すると、結果が返されます。

私はAdventureWorks2012データベースを使用しています。 私はこのデータソースを使ってGridviewにバインドします。

私が間違っているのどこが私を伝えることができ

<connectionStrings> 
    <add name="AdvWorksConnection" connectionString="data source=localhost\SQLEXPRESS2014; 
    initial catalog=AdventureWorks2012;persist security info=True; 
    Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

をのConnectionString aspxページ

<asp:sqldatasource id="CustomersSource" 
    selectcommand="Select [BusinessEntityID], [NationalIDNumber], [LoginID] 
    From [HumanResources.Employee]" 
    connectionstring="<%$ ConnectionStrings:AdvWorksConnection%>" 
    runat="server"/> 

。接続文字列に問題がありますか?

+0

この行を反転することができます:[HumanResources.Employee] "から[HumanResources.dbo.Employee]"まで、結果を教えてください。スキーマへのマッピングの可能性 –

+0

提案していただきありがとうトラビス。これは私のために働いた。 [HumanResources]。[従業員]。 – raj

答えて

1

私はあなたがこれをしたいと考えている:

<asp:sqldatasource id="CustomersSource" 
    selectcommand="Select [BusinessEntityID], [NationalIDNumber], [LoginID] 
    From [AdventureWorks2012].[HumanResources].[Employee]" 
    connectionstring="<%$ ConnectionStrings:AdvWorksConnection%>" 
    runat="server"/> 

AdventureWorks2012HumanResourcesがスキーマで、データベースであり、そしてEmployeeはテーブルであり、一方。

注:接続文字列にAdventureWorks2012データベースを明示的に指定しているので、[AdventureWorks2012].を削除してもクエリを実行する必要があります。

+0

ありがとうございます。これは完璧に動作します。 AdventureWorks2012を削除しても、うまく動作します。 – raj

関連する問題