No se puede conectar a la base de datos local de SQL Server con una cadena de conexión, pero VS puede

Estoy tratando de conectarme a una instancia de base de datos de Sql Server 2012 local a través de Visual Studio 15 usando una cadena de conexión. Aunque he podido conectarme a la base de datos a través del Explorador de objetos de Visual Studio SQL Server y ejecutar un procedimiento de prueba con éxito, no puedo hacerlo en mi proyecto usando una cadena de conexión.

Aquí está mi cadena de conexión que fue dada por el Explorador de objetos de SQL Server

   

Aquí está mi código que funciona perfectamente bien conectándose a una base de datos de Azure con una cadena de conexión dada de Azure (el código funciona)

 public class DbConn { public static string DatabaseConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["objConnLocal"].ConnectionString; public static SqlConnection objConn = new sqlConnection(DatabaseConnectionString); public void spCMSSelectTest(out DataSet ds) { ds = new DataSet("buttons"); SqlDataAdapter objDataAdapter = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand("spCMSSelectTest", DbConn.objConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection.Open(); objDataAdapter.SelectCommand = cmd; objDataAdapter.Fill(ds); cmd.Connection.Close(); } } 

Y este es el DB al que estoy tratando de conectar: introduzca la descripción de la imagen aquí

Aquí está la página de prueba a la que estoy tratando de acceder:

  protected void Page_Load(object sender, EventArgs e) { DataSet ds; try { dbc.spCMSSelectTest(out ds); lblTest.Text = ds.Tables[0].Rows.Count.ToString(); } catch (Exception easd) { lblTest.Text = easd.ToString(); } } 

He estado buscando respuestas aquí y en google, pero nada parecía funcionar para mí. ¿Qué me estoy perdiendo?

EDITAR: Ahí está el error:

System.Data.SqlClient.SqlException (0x80131904): Error de inicio de sesión para el usuario ‘IIS APPPOOL \ DefaultAppPool’. en System.Data.SqlClient.SqlInternalConnectionTds..ctor (identidad DbConnectionPoolIdentity, connectionOptions sqlConnectionString, credencial SqlCredential, objeto providerInfo, Cadena newpassword, SecureString newSecurePassword, Boolean redirectedUserInstance, userConnectionOptions sqlConnectionString, SessionData reconnectSessionData, piscina DbConnectionPool, Cadena accessToken, Boolean applyTransientFaultHandling) en el Sistema .Data.SqlClient.SqlConnectionFactory.CreateConnection (opciones DbConnectionOptions, DbConnectionPoolKey poolKey, objeto poolGroupProviderInfo, piscina, DbConnectionPool DbConnection owningConnection, DbConnectionOptions UserOptions) en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (piscina DbConnectionPool, DbConnection owningObject, opciones DbConnectionOptions, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) en System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionIn ternal oldConnection) en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject, DbConnectionOptions UserOptions, DbConnectionInternal oldConnection) en System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions UserOptions, DbConnectionInternal y conexión) en System.Data.ProviderBase.DbConnectionPool.TryGetConnection (DbConnection owningObject, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 rebash, DbConnectionOptions UserOptions, DbConnectionInternal oldConnection, DbConnectionInternal & connection) en System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal (DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletio nSource 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 reintente) en System.Data.SqlClient.Sp.l.p.Consultas de animales de 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource . at DbConn.spCMSSelectTest (DataSet & ds) en c: \ inetpub \ wwwroot \ CMS \ App_Code \ DbConn.cs: línea 22 en index.Page_Load (remitente del objeto, EventArgs e) en c: \ inetpub \ wwwroot \ CMS \ index2.aspx .cs: ​​línea 18 ClientConnectionId: d576fae4-db3d-451d-8436-2abe003c01f0 Número de error: 18456, Estado: 1, Clase: 14

Inicia sesión como usuario de confianza (predeterminado), y ese usuario es el usuario del grupo IIS APPPOOL \ DefaultAppPool que necesita para iniciar sesión como usted o un inicio de sesión de SQL. Como no utiliza las mismas credenciales cuando se ejecuta en un grupo como lo es desde su escritorio.

Te estás perdiendo la base de datos.

Agregue Initial Catalog=tnk a su cadena de conexión.