【问题标题】:Local Database not working本地数据库不工作
【发布时间】:2016-11-08 11:52:57
【问题描述】:

我正在使用 MVC5。在我创建了本地数据库连接本地 sql 服务器后,我创建了门户站点其工作服务器数据库连接,它不连接数据库。 使用

的服务器数据库连接
Appseetings.config 

 <?xml version="1.0"?>
    <appSettings>

      <add key="webpages:Version" value="2.0.0.0" />
      <add key="webpages:Enabled" value="false" />
      <add key="PreserveLoginUrl" value="true" />
      <add key="ClientValidationEnabled" value="true" />
      <add key="UnobtrusiveJavaScriptEnabled" value="true" />

      <add key="DefaultMembershipName" value="UserName" />

      <add key="SmtpServer" value="relay-hosting.secureserver.net" />
      <add key="SmtpPort" value="25" />
      <add key="UserId" value="thenna41@gmail.com" />
      <add key="Password" value="pixel@1990" />


      <add key="DefaultTheme" value="Theme1"/>
      <add key="webpages:Version" value="3.0.0.0" />
      <add key="webpages:Enabled" value="false" />
      <add key="ClientValidationEnabled" value="true" />
      <add key="UnobtrusiveJavaScriptEnabled" value="true" />
         <!--<add key="thenna" value="server=121.11.1.2;database=montage;user id=montage;password=pass;trusted_connection=false;"/>-->

          <!--<add key="thenna" value="server=DESKTOP-QD6A981\SQLEXPRESS;user id=montage;password=montage;trusted_connection=false;" />-->

          <add key="thenna" value="server=DESKTOP-QD6A981\SQLEXPRESS;trusted_connection=true;" />

          <add key="CustomAuthentication.LoginUrl" value="/Account/LogOn" />
          <add key="CustomAuthentication.Cookie.Name" value=".CUSTOM_AUTH" />
          <add key="CustomAuthentication.Cookie.Expiration" value="1" />
          <add key="CustomAuthentication.Cookie.Timeout" value="20" />

        </appSettings>

我已经调用本地数据库配置它不起作用

key="thenna" --> 用于从数据库连接中读取字符串

Appsettings Reader 用于读取 thenna 键值

public class HomeSqlRepository : Repository
    {
        public string ConnectionString { get; set; } = AppSettingsReader.ReadString("thenna");
        const int MaxItemCount = 1000;
        public enum SqlExecuteType
        {
            Scalar, NonQuery, Reader
        }
        public async Task<string> ExecuteSqlAsync(string procname, SqlExecuteType executiontype, IDictionary<string, string> parameters)
        {
            string ret = "";

            using (SqlConnection sqlConn = new SqlConnection(ConnectionString))
            {
                using (SqlCommand sqlCmd = new SqlCommand(procname, sqlConn))
                {
                    sqlCmd.CommandType = CommandType.StoredProcedure;
                    foreach (KeyValuePair<string, string> kvp in parameters)
                    {
                        sqlCmd.Parameters.AddWithValue(kvp.Key, kvp.Value);
                    }
                    sqlConn.Open();
                    if (executiontype == SqlExecuteType.Scalar)
                        ret = (await sqlCmd.ExecuteScalarAsync()).ToString();
                    else if (executiontype == SqlExecuteType.NonQuery)
                        ret = (await sqlCmd.ExecuteNonQueryAsync()).ToString();
                    sqlConn.Close();
                }
            }

            return ret;
        }

        public T  GetItem<T>(string procname, IDictionary<string, object> parameters)
        {

            procname.ThrowIfNull();



            using (IDbConnection db = new SqlConnection(ConnectionString))
            {
              var result= db.Query<T>(sql: procname, param: BuildQueryParameter(parameters), commandType: CommandType.StoredProcedure);
                return result.FirstOrDefault();
            }


        }

使用 cloudconfirmationmanager 的应用程序设置阅读器 使用以下代码

  public static class AppSettingsReader
    {
        public static string ReadString(string key)
        {
            try
            {
                return CloudConfigurationManager.GetSetting(key).ToString();
            }
            catch(System.Exception ex)
            {
                throw ex;
            }
        }

        public static int ReadInt(string key)
        {
            try
            {
                return int.Parse(CloudConfigurationManager.GetSetting(key).ToString());
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
}

读取值在哪里我已经创建了本地数据库但没有工作,但是当连接服务器时它正在工作。这里有什么错误?在此先感谢

【问题讨论】:

  • 不工作并不能描述您的问题。请添加收到的确切错误消息。 (你不会去找你的医生告诉他你感觉不舒服,对吧?)
  • 确切的错误信息是什么?错误发生在代码的什么地方?
  • 如果不更具体地说明什么是“不工作”,潜在的回答者将无法帮助您。
  • No value throw return value null Null throw 异常引用错误我使用了断点。一个铁道部问题 azure configuration manager 如何更改为读取本地 sql db
  • Windows Azure 配置管理器只读来自服务器数据库键值。无法读取本地数据库键值。所以本地数据库返回空值

标签: c# mysql sql-server asp.net-mvc


【解决方案1】:

将连接字符串更改为

<add key="thenna" value="Data Source=DESKTOP-QD6A981\SQLEXPRESS;Integrated Security=True" />

如果这不起作用,请分享您遇到的错误。

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 2016-10-29
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多