- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.NET MVC 应用程序,其中的数据库位于 IBM i 系列服务器上。当我开始收到 The ConnectionString property is invalid.
错误时,我的应用程序开发接近完成:
另请注意,此问题仅出现在我的解决方案中的一个项目中。另一个项目使用完全相同的连接字符串并且没有这个问题(复制并粘贴以确保 100%)。我正在积极开发这些项目,但在登录后没有接触连接字符串,也没有使用 AccountController
和相关模型类。
我使用的是 Visual Studio 2008 和 .NET 3.5 版。
连接字符串:
<connectionStrings>
<add name="IbmIConnectionString" connectionString="DataSource=192.168.50.200;DefaultCollection=QMFILES;Naming=sql;UserID=XXX;Password=XXXX;"/>
</connectionStrings>
帐户 Controller 登录方法:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
string fullName = String.Empty;
string employeeId = String.Empty;
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
EmployeeLoginModel elm = new EmployeeLoginModel();
elm.GetUserInfo(model.UserName, model.Password, out fullName, out employeeId);
// Update the AuthCookie to include the last 4 digits of the SSN.
string userDataString = String.Format("{0}|{1}|{2}", model.Password, fullName.Trim(), employeeId.Trim());
HttpCookie authCookie = FormsAuthentication.GetAuthCookie(model.UserName, model.RememberMe);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, userDataString);
authCookie.Value = FormsAuthentication.Encrypt(newTicket);
Response.Cookies.Add(authCookie);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
员工登录模型:
public class EmployeeLoginModel
{
public string UserName { set; get; }
public string Password { set; get; }
private iDB2Connection conn;
/// <summary>
/// Initializes a new instance of the <see cref="EmployeeLoginModel"/> class.
/// </summary>
public EmployeeLoginModel()
{
conn = new iDB2Connection(ConfigurationManager.ConnectionStrings["IbmIConnectionString"].ConnectionString);
}
/// <summary>
/// Determines whether [is valid user] [the specified username].
/// </summary>
/// <param name="username">The username.</param>
/// <param name="password">The password.</param>
/// <returns>
/// <c>true</c> if [is valid user] [the specified username]; otherwise, <c>false</c>.
/// </returns>
public bool IsValidUser(string username, string password)
{
int count = 0;
// Get the data from the iSeries
using (conn)
{
string sqlStatement = "SELECT COUNT(XXXXX) FROM XXXXX WHERE UPPER(XXXXXX) = @1 AND XXXXXX = @2";
iDB2Command cmd = new iDB2Command(sqlStatement, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@1", username.ToUpper());
cmd.Parameters.Add("@2", password);
conn.Open();
count = (Int32)cmd.ExecuteScalar();
conn.Close();
}
return ((count == 0) ? false : true);
}
最佳答案
出现此错误的另一个非常微不足道的原因是未安装所需的 DB2 驱动程序。
内部异常说明
Unable to load DLL 'cwbdc.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) Type: System.DllNotFoundException
关于c# - "The ConnectionString property is invalid."当我知道它是有效的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317514/
我正在尝试从 Microsoft Access 数据库文件中提取数据,以便填充多个文本框。 (文本框都是用 XAML 完成的。)我很确定我遗漏了一些东西,因为没有访问数据库文件。 这是我的代码:
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我们有一个 ASP.NET(不是 MVC)应用程序要迁移到 Azure。在许多页面中我们都有这样的代码: " SelectCommand="usp_list_resources" Select
我有一个在 Linux 上运行 Mono 的 winforms 应用程序,我想从我的 app.config 文件中获取 ConnectionString 字符串cs = ConfigurationMa
我刚学c#。我正在尝试在 c# windows 窗体中制作简单的 CRUD,但那里出现了一些错误。错误提示 The ConnectionString property has not been ini
我在 appsettings.json 文件中添加了我的连接字符串。我需要访问后台操作所需的连接字符串,但为了使用连接字符串,我必须通过同一解决方案中不同项目的静态类进行访问。我无法访问使用Confi
我需要从 ASP NET 应用程序连接到我的 Dynamics CRM 365 本地实例。我的问题是连接帐户的密码如下:T,jL4O&vc%t;30 我有以下错误: vc 未定义
在具有两个数据源(如或条件)的应用程序中,是否可以使用两个连接字符串具有相同的名称。 任何人都可以帮助我做到这一点。 最佳答案 这是不可能的,因为 ConnectionStrings 是在 KeyV
我遇到了这个小问题:每次我的代码执行下面的 InsertOrder() 例程时,我都会收到此异常消息:“连接字符串尚未启动”。 这是 InsertOrder() 方法的代码: private vo
我有一个 mysql 查询,我试图运行该查询以显示在 datagridview 上。我的 ConnectionString 有一个 serverName 变量,但我的代码不会拾取它。 当表单加载时,它
是否可以在运行时修改 app.config/web.config 中定义的连接字符串?我想根据运行应用程序/网站的机器使用不同的配置文件(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。 我可
我创建了连接字符串: connection.ConnectionString = @"Provider=abcdef; Server=123....; Database=abc; User Id=us
我想为 Visual Studio 编写一个扩展,这将使我能够为指定的表生成一个模型。 我使用以下代码将 MyCommand 项添加到服务器资源管理器中表的上下文菜单中: Commands2 comm
我正在使用带有 MySql 数据库的 asp.net web 应用程序,具有以下连接字符串 web.config: 这是我使用的代码,用于从 web.config 获取连接字符串: System.c
我是 C# 编程的初学者。 我需要编辑/设置/更改我存储在 app.config 中的连接字符串,我正在使用 VS 数据库向导来创建查询。 如果你能写代码那就太好了:) 最佳答案 像这样的事情应该让你
我有一个带有 Web 项目的解决方案,我决定向该解决方案添加一个单元测试项目。在运行测试时,其中一个测试失败并出现此错误: Result Message: Test method DetailsRol
我有一个带有多个 ConnectionString 的 Web.config 请注意,connectionString 值不是空字符串,而是一个空格。任何
在 FlatFile 中似乎有 2 种方法可以设置连接字符串连接属性: 使用 ConnectionString属性(property) 使用 ConnectionString表达式 将使用哪一种?有没
我有一个 ConnectionString,我想用 .txt 文件中的值将值(数据源、数据库、用户 ID、密码)传递给它,我需要读取它们,然后将它们传递给 connectionString 但我很困惑
我是一名优秀的程序员,十分优秀!