这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。
百度了 标题,有出来这个,按他们的说明,下载了 mysql的 NET DLL 文件。
都到进去了,引用了。
但是连接的时候还是出现错误。 在 打开数据库的时候就提示失败,打不开。
我想问两个问题:
1 本地下载一个 phpnow 的 php+myql +(phpMyAdmin) 。
我是在 phpMyAdmin 建立一个数据库和表的 ,
安装phpnow 的时候 都是默认的 除了 设置了 数据库密码外。
是不是因为 连接字符填写错了,, 这个 连接 本地mysql的 数据库字符串要怎么写?
上面是问题一
问题二 连接 购买的 空间 是mysql 的数据库要怎么写 我的空间是 justhost 的
14 个解决方案
#1
提示出错 那就应该吧错误信息贴出来
楼主不要轻易放弃一种方法 每种方法进行一半就放弃了 哪有方法适合你
楼主不要轻易放弃一种方法 每种方法进行一半就放弃了 哪有方法适合你
#2
1. Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
2.你的出错信息是什么?是不是通过指定端口的
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
#3
提示发布失败
#4
<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>
127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。
user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名 密码 和 数据库名称
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>
127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。
user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名 密码 和 数据库名称
#5
谢谢了 按你说的 弄可以了 但是 端口号 为什么 是 127.0.0.1,80 而不是 127.0.0.1:80
还有一个问题 ,
是不是要编码 什么的? 怎么 数字是好的 中文的 插进去 变成????? 这样的
#6
你的insert 有问题
INSERT INTO tbl_name (col1,col2) VALUES('','');
另外把catch 改成
catch(Exception ex)
看看到底是什么错误
#7
应该是你的编码没有和数据库的编码一致
#8
为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的端口,比如iis,apache之类的
mysql的端口号默认是3306,如果你安装的时候没改过端口,就不需要加
字符编码问题的话 mysql中在执行执行增删改之前最好执行一下这个 set names utf8
如果是主要中文可以执行set names gbk
#9
#10
谢谢
#11
楼主,你要是不会用asp.net+mysql,可以下载一个动软代码生成器,然后根据mysql数据库生成一个解决方案,自己看看里面的代码就可以了,至于乱码的问题,应该是你设置的不对,把整理选择成:utf8_general_ci 试试吧。
#12
mysql.data.dll
mysqlconnection conn = new ... 跟ado.net一样用法。
mysqlconnection conn = new ... 跟ado.net一样用法。
#13
乱码在 web.config文件 连接数据库后面加上 ;set names gb2312
或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);
或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);
#14
这个我知道,数据库起步都用的mysql 比较方便
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;
public partial class _Default : System.Web.UI.Page
{
public MySQLConnection conn;//初始化连接
protected void Page_Load(object sender, EventArgs e)
{
conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
conn.Open();//打开连接
if (!IsPostBack)
{
BindUser();
}
}
//这就连上了
protected void btnSubmit_Click(object sender, EventArgs e)
{
string strName = txtName.Text;
string strPwd = txtPwd.Text;
string strMail = txtEmail.Text;
new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox
BindUser();
}
希望能帮到你
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;
public partial class _Default : System.Web.UI.Page
{
public MySQLConnection conn;//初始化连接
protected void Page_Load(object sender, EventArgs e)
{
conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
conn.Open();//打开连接
if (!IsPostBack)
{
BindUser();
}
}
//这就连上了
protected void btnSubmit_Click(object sender, EventArgs e)
{
string strName = txtName.Text;
string strPwd = txtPwd.Text;
string strMail = txtEmail.Text;
new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox
BindUser();
}
希望能帮到你
#1
提示出错 那就应该吧错误信息贴出来
楼主不要轻易放弃一种方法 每种方法进行一半就放弃了 哪有方法适合你
楼主不要轻易放弃一种方法 每种方法进行一半就放弃了 哪有方法适合你
#2
1. Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
2.你的出错信息是什么?是不是通过指定端口的
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
#3
提示发布失败
#4
<connectionStrings>
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>
127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。
user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名 密码 和 数据库名称
<add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
</connectionStrings>
127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
这样的方法。
user id = XXXX; password = XXXX; database = XXXX"/>
分别是你的 登录名 密码 和 数据库名称
#5
谢谢了 按你说的 弄可以了 但是 端口号 为什么 是 127.0.0.1,80 而不是 127.0.0.1:80
还有一个问题 ,
是不是要编码 什么的? 怎么 数字是好的 中文的 插进去 变成????? 这样的
#6
你的insert 有问题
INSERT INTO tbl_name (col1,col2) VALUES('','');
另外把catch 改成
catch(Exception ex)
看看到底是什么错误
#7
应该是你的编码没有和数据库的编码一致
#8
为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
80是一般都是对外web服务的端口,比如iis,apache之类的
mysql的端口号默认是3306,如果你安装的时候没改过端口,就不需要加
字符编码问题的话 mysql中在执行执行增删改之前最好执行一下这个 set names utf8
如果是主要中文可以执行set names gbk
#9
#10
谢谢
#11
楼主,你要是不会用asp.net+mysql,可以下载一个动软代码生成器,然后根据mysql数据库生成一个解决方案,自己看看里面的代码就可以了,至于乱码的问题,应该是你设置的不对,把整理选择成:utf8_general_ci 试试吧。
#12
mysql.data.dll
mysqlconnection conn = new ... 跟ado.net一样用法。
mysqlconnection conn = new ... 跟ado.net一样用法。
#13
乱码在 web.config文件 连接数据库后面加上 ;set names gb2312
或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);
或者 执行的时候
mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);
#14
这个我知道,数据库起步都用的mysql 比较方便
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;
public partial class _Default : System.Web.UI.Page
{
public MySQLConnection conn;//初始化连接
protected void Page_Load(object sender, EventArgs e)
{
conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
conn.Open();//打开连接
if (!IsPostBack)
{
BindUser();
}
}
//这就连上了
protected void btnSubmit_Click(object sender, EventArgs e)
{
string strName = txtName.Text;
string strPwd = txtPwd.Text;
string strMail = txtEmail.Text;
new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox
BindUser();
}
希望能帮到你
你先下载个mysqldriver.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySQLDriverCS;
public partial class _Default : System.Web.UI.Page
{
public MySQLConnection conn;//初始化连接
protected void Page_Load(object sender, EventArgs e)
{
conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
conn.Open();//打开连接
if (!IsPostBack)
{
BindUser();
}
}
//这就连上了
protected void btnSubmit_Click(object sender, EventArgs e)
{
string strName = txtName.Text;
string strPwd = txtPwd.Text;
string strMail = txtEmail.Text;
new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox
BindUser();
}
希望能帮到你