【发布时间】: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