using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace 第一个mdf
{
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\")
|| dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);
}
SqlConnection conn = new SqlConnection(@"Data Source=wildfire-PC\\SQLEXPRESS;Initial Catalog=Database1.mdf;");
conn.Open();
Console.WriteLine("打开数据库连接成功");
Console.ReadKey();
}
}
}
提示错误出现在conn.Open();
C#连接数据库出现实例错误是怎么回事啊
答案:3 悬赏:40 手机版
解决时间 2021-01-28 17:20
- 提问者网友:我的未来我做主
- 2021-01-27 19:08
最佳答案
- 五星知识达人网友:街头电车
- 2021-01-27 19:16
看提示没用的,看看你的数据库连上了没,要把.mdf文件附加到sqlserver数据库里的,然后看web.config里的文件配置好没,参照我的例子
Data Source用本机的sqlexpress确保到其他机子上可以,Initial Catalog即你的数据库名
不会的话去看看ado.net编程吧
Data Source用本机的sqlexpress确保到其他机子上可以,Initial Catalog即你的数据库名
不会的话去看看ado.net编程吧
全部回答
- 1楼网友:duile
- 2021-01-27 21:09
好像应该这么写
///
/// 打开数据库
///
public void Open()
{
connectionString = "Data Source=" + dbServer + "\\AFC_DATABASE;Initial Catalog=" + dbName + ";Persist Security Info=True;User ID=" + dbUserName + ";Password=" + dbPassword;
conn = new SqlConnection(connectionString);
try
{
conn.Open();
}
catch(SqlException sqlex)
{
MessageBox.Show(sqlex.Message);
return;
- 2楼网友:平生事
- 2021-01-27 19:29
using system.data.oledb;//你没有添加这个
private void loginbutton_click(object sender, eventargs e)
{
if (gonghaotextbox.text.trim() == "" || mimatextbox.text.trim() == "")
{
messagebox.show("请输入工号或者密码!", "错误提示");
}
else
{
string gonghao = this.gonghaotextbox.text.trim();
string mima = this.mimatextbox.text.trim();
bool flag1 = false;
try
{
//sqlconnection conn = new sqlconnection("data source=pc-20150105jsgs;persist security info=true;initial catalog=yuangonglogin;user id=sa;password=sql");
string conn = "data source=gd-sc-gcb-001;persist security info=true;initial catalog=工资管理系统;user id=sa;password=sql";
sqlconnection sqlcnt = new sqlconnection(conn);
// sqlcnt.connectionstring = configurationmanager.connectionstrings["strcnt"].connectionstring;
sqlcnt.open();
sqlcommand scomm = new sqlcommand();//初始化sql命令对象
scomm.commandtext = "select * from yuangonglogin where 工号 ='" + this.gonghaotextbox.text + "' and 密码='" + mimatextbox.text + "'";
scomm.commandtype = commandtype.text;//sql执行类型
scomm.connection = sqlcnt;//命令执行所在的connection
sqldatareader rd = scomm.executereader();//开始执行语句
while(rd.read())
{
if ((gonghao == rd["工号"].tostring().trim()) &&( mima == rd["密码"].tostring().trim()))
{
flag1 = true;
break;
}
}
if (flag1)
{
messagebox.show("登录成功");
rd.close();//关闭read游标
sqlcnt.close();//关闭connection连接
form2 nform = new form2();
nform.show();
this.hide();
}
else
{
messagebox.show("用户名或者密码错误!","错误提示");
rd.close();//关闭read游标
sqlcnt.close();//关闭connection连接
}
}
catch (exception oexcept)
{
messagebox.show(oexcept.message);
}//
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯