无法使用连接字符串连接到本地SQL Server DB,但VS可以

我正在尝试使用连接字符串通过Visual Studio 15连接到本地Sql Server 2012数据库实例。 虽然我已经能够通过Visual Studio SQL Server对象资源管理器连接到数据库并成功运行测试程序,但我无法在使用连接字符串的项目中执行此操作。

这是我的连接字符串,由SQL Server对象资源管理器提供

   

这是我的代码完美地连接到Azure数据库与Azure给定的连接字符串(代码工作)

 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(); } } 

这是我正在尝试连接的数据库: 在此处输入图像描述

这是我试图访问的测试页面:

  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(); } } 

我一直在这里和谷歌的答案,但似乎没有什么对我有用。 我错过了什么?

编辑:有错误:

System.Data.SqlClient.SqlException(0x80131904):用户’IIS APPPOOL \ DefaultAppPool’登录失败。 at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,SqlCredential credential,Object providerInfo,String newPassword,SecureString newSecurePassword,Boolean redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool pool,String accessToken,Boolean applyTransientFaultHandling)at System System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool池,DbConnection owningObject,DbConnectionOptions选项,DbConnectionPoolKey poolKey,.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,DbConnectionPoolKey poolKey,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection,DbConnectionOptions userOptions) System.Data.ProviderBase.DbConnectionPool.CreateObject上的DbConnectionOptions(userOptions)(DbConnection owningObject,DbConnectionOptions userOptions,DbConnectionIn) System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject,DbConnectionOptions userOptions,DbConnectionInternal oldConnection)at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,UInt32 waitForMultipleObjectsTimeout,Boolean allowCreate,Boolean onlyOneCheckConnection,DbConnectionOptions userOptions,DbConnectionInternal&)中的ternal oldConnection) System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 retry,DbConnectionOptions userOptions,DbConnectionInternal oldConnection, System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletio)中的DbConnectionInternal&connection) 1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource )的System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1重试)的1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 retry)中的1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1重1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource )位于c:\ inetpub \ wwwroot \ CMS \ App_Code \ DbConn.cs中的DbConn.spCMSSelectTest(DataSet&ds):位于c:\ inetpub \ wwwroot \ CMS \ index2.aspx中index.Page_Load(Object sender,EventArgs e)的第22行.cs:第18行ClientConnectionId:d576fae4-db3d-451d-8436-2abe003c01f0错误号码:18456,州:1,类:14

您以可信用户身份登录(默认) – 该用户是您需要以您身份登录的池用户IIS APPPOOL \ DefaultAppPool,或SQL登录。 因为它在池下运行时不使用相同的凭据,因为它来自您的桌面。

你错过了数据库。

Initial Catalog=tnk添加到连接字符串。