无法打开登录 'Database1.mdf' 中请求的数据库。登录失败。用户 'NYIST-C31D5C229\\zj' 登录失败。

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:12:30
代码如下:

System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;

namespace listviewbianli2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string connectstr = "server=127.0.0.1;uid=zj;pwd=;database=Database1.mdf;Trusted_Connection=no;Integrated Security =SSPI";

private void Form1_Load(object sender, EventArgs e)
{
SqlConnection conConnecton = new SqlConnection(connectstr);
SqlDataReader reader;
string commandstr = "select * from op";
this.conConnecton.Open();
SqlCommand cmd = new SqlCommand(commandstr, conConnecton);

private string connectstr = "server=127.0.0.1;uid=zj;pwd=;database=Database1.mdf;Trusted_Connection=no;Integrated Security =SSPI";

为什么“pwd=;”呢?数据库有密码吗?写上密码试试看

你那种写法是集成验证的,你试下我这样的写法。简单又好记.database=数据库名。数据库名没有后缀名。PWD=密码。没有就不填

private string connectstr = "server=127.0.0.1;uid=zj;pwd=;database=Database1";

你可以用windows 的验证机制,
Data Source=.\SQLEXPRESS;AttachDbFilename=**.mdf;Integrated Security=True;User Instance=True

private string connectstr = "server=127.0.0.1;uid=zj;pwd=;database=Database1"你写成这样试试呢

首先检查一下SQL中你的zj的登录名是否启用,然后在安全性里看一下是不是windows和sql server都可以登录,最后database="数据库" 不加扩展名.mdf