高手请进来郁闷了几天的问题

Superich 2006-11-28 05:20:10
怎样用C#应用程序远程连接sqlserver2000,我搞了几天都连不上!看看吧
   String ConnStr = "Data Source=8=*=22.*.*.*;User ID=sa;Password=sa;database=";
OleDbConnection con = new OleDbConnection(ConnStr);
    con.Open();
OleDbCommand cmd = new OleDbCommand("select * from    Queryrecord", con);
OleDbDataAdapter adn = new OleDbDataAdapter(cmd);
DataTable tab = new DataTable("ss");
adn.Fill(tab);
...全文
208 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zerg318 2006-11-29
  • 打赏
  • 举报
回复



如果你是要以OLEDB方式连接数据库,那么你的连接字符串可能有问题
我用“DRIVER=SQL Server;SERVER=10.0.0.234;UID=sa;PWD=不告诉你;APP=Northwind;DATABASE=Northwind” 可以连接 

  • 打赏
  • 举报
回复
难道是本地的SQL客户端没有安装或者是服务器采用了Windows登陆方式?
综合原因很多
你从本地能直接连接上数据库么?用SQL的客户端
itmingong 2006-11-29
  • 打赏
  • 举报
回复
连接字符串里database是SqlConnection的,ole用不了
Aallonlin 2006-11-29
  • 打赏
  • 举报
回复
用SqlConnection控件,连接到你想要连的数据库,
取出自动生成的连接字符串ConnStr。
然后在你的程序中使用这个串就好了.


cpitandy 2006-11-29
  • 打赏
  • 举报
回复
学习
net_boy 2006-11-29
  • 打赏
  • 举报
回复
哥们 告诉你了 用 sql client 连一下 不是通过。net 看能成功与否 如果这个都连不成功 别的都白扯
ruantc 2006-11-29
  • 打赏
  • 举报
回复
连远程要看windows服务有没有开,你本地能通过 企业管理器连到远程目标SQL服务器吗。
还有一招:在VS2005里通过 视图〉服务器资源管理器 在数据连结 里做测试。
Superich 2006-11-29
  • 打赏
  • 举报
回复
我本地连都没问题!就是远程不行我又用sqlConnection连他现在是这样的错误!
未处理SqlException
在建立与服务器的连接时出错.在连接到 SQL Sever 2005 时.在默认的设置下SQL Sever不允许进行远程连接可能会导致失败.
(provider:tcp提供程序,err:0 - 不知道这样的主机)
我本的是sqlserver2000、vs2005,远程数据库是sqlserver2000
程序是这样的
SqlConnection conn = new SqlConnection(); //连接对象实例化

conn.ConnectionString = "Data Source=(远程服务器名);User ID=sa;Password=***;database=pubs";
//设定连接字符串




string sqlstr = "select * from Queryrecord";//设定查询语句

SqlCommand comm = new SqlCommand(sqlstr,conn);//查询命令实例化

DataSet dataset = new DataSet();

DataGrid datagrid = new DataGrid();

SqlDataAdapter adapter = new SqlDataAdapter(comm.CommandText, conn.ConnectionString);

conn.Open();

adapter.Fill(dataset);

datagrid.SetDataBinding(dataset, "Table");

conn.Close();
hansyswin 2006-11-28
  • 打赏
  • 举报
回复
vs2003连接字符串
string str="workstation id=SERVER;packet size=4096;user id=sa;data source=SERVER;persist security info=True;initial catalog=database;password=sa";
可行.
vs2005,不清楚.

另外检查远程的访问许可设置.
Superich 2006-11-28
  • 打赏
  • 举报
回复
我再写详细点:
String ConnStr = "Data Source=(远程服务器名);User ID=sa;Password=sa;database=pubs";
OleDbConnection con = new OleDbConnection(ConnStr);
con.Open();
OleDbCommand cmd = new OleDbCommand("select * from Queryrecord", con);
OleDbDataAdapter adn = new OleDbDataAdapter(cmd);
DataTable tab = new DataTable("ss");
adn.Fill(tab);
Queryrecord qu = new Queryrecord();
qu.Show();
for(int i=0;i<tab.Rows.Count;i++)
{
ListViewItem li = new ListViewItem();
li.Text = tab.Rows[i]["AddressURL"].ToString();
li.SubItems.Add(tab.Rows[i]["Date"].ToString());
qu.listView1.Items.Add(li);
报错就是拒绝访问
xddouble 2006-11-28
  • 打赏
  • 举报
回复
String ConnStr = "Data Source=8=*=22.*.*.*;User ID=sa;Password=sa;database=";
OleDbConnection con = new OleDbConnection(ConnStr);
    con.Open();
OleDbCommand cmd = new OleDbCommand("select * from    Queryrecord", con);
OleDbDataAdapter adn = new OleDbDataAdapter(cmd);
DataTable tab = new DataTable("ss");
adn.Fill(tab);

------------------------------------
string sqlConString="datasource=192.168.0.1,uid=sa,pwd=sa";
sqlconection con = new sqlconnection(sqlconstring);
con.open();

oledb改成sql
QQ576006 2006-11-28
  • 打赏
  • 举报
回复
最好能把错误提示信息发出来,这样才好判断是什么问题
sean840610 2006-11-28
  • 打赏
  • 举报
回复
oledb的链接字符串不是这么写的吧?oledb的驱动呢?
sean840610 2006-11-28
  • 打赏
  • 举报
回复
String ConnStr = "Data Source=202.*.*.*;User ID=sa;Password=sa;database=";
问题1:Data Source=202.*.*.*是什么意思?是不是测试从202.0.0.1到202.254.254.254的所有地址?还是保护服务器写的?(这个是镇不懂,没间过这种写法)
问题2:database= 木有数据库名怎么连捏?
hansyswin 2006-11-28
  • 打赏
  • 举报
回复
String ConnStr = "Data Source=8=*=22.*.*.*;User ID=sa;Password=sa;database=";

===================================================
database=xxx?
Superich 2006-11-28
  • 打赏
  • 举报
回复
这个sp是什么?
端口我没写上!
greatqn 2006-11-28
  • 打赏
  • 举报
回复
连不上查联接协议是tcp/ip还是命名管道。端口是否被禁。
服务器端的sp.
客户端的madc.
ping通不通。
最后按提示的信息查google.
Superich 2006-11-28
  • 打赏
  • 举报
回复
是这样的:
String ConnStr = "Data Source=202.*.*.*;User ID=sa;Password=sa;database=";
OleDbConnection con = new OleDbConnection(ConnStr);
    con.Open();
OleDbCommand cmd = new OleDbCommand("select * from    Queryrecord", con);
OleDbDataAdapter adn = new OleDbDataAdapter(cmd);
DataTable tab = new DataTable("ss");
adn.Fill(tab);

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧