2017-07-14 4 views
0

J'essaie de me connecter pour me connecter à SQLEXPRESS2014 à partir de l'application Web Forms de Visual Studio. On dirait que la connexion est établie, mais je reçois Nom d'objet invalide 'HumanResources.Employee'.Capable de se connecter à SQLEXPRESS2014, mais en obtenant une erreur de nom d'objet non valide à partir de Visual Studio

System.Data.SqlClient.SqlException: nom d'objet incorrect 'HumanResources.Employee'.

Lorsque j'interroge la base de données dans Management Studio, elle renvoie le résultat. J'utilise la base de données AdventureWorks2012. J'utilise cette source de données pour lier à un Gridview.

page ASPX

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

connectionString

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

Pouvez-vous me dire où je fais mal. Quelque chose ne va pas avec la chaîne de connexion.

+0

Pouvez-vous retourner cette ligne: De [HumanResources.Employee] "à From [HumanResources.dbo.Employee]" et nous dire le résultat? Problème de mappage de problème avec le schéma –

+0

Merci pour votre suggestion Travis. Cela a fonctionné pour moi. [HumanResources]. [Employé]. – raj

Répondre

1

Je crois que vous voulez ceci:

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

considérant que, AdventureWorks2012 est la base de données, HumanResources est le schéma et Employee est la table.

NB: Vous pouvez supprimer [AdventureWorks2012]. et la requête doit toujours s'exécuter, car votre chaîne de connexion indique explicitement d'utiliser la base de données AdventureWorks2012.

+0

Merci. Cela fonctionne parfaitement. Comme vous l'avez dit même si nous supprimons AdventureWorks2012, il s'exécute bien. – raj