C# winfrom 程序如何 远程连接服务器上的SQL server2005 数据库(给出例子,和步骤) 120

还有就是winform程序打成.exe文件,并且不用从网上下载framwork2.0(两个测试都成功追加50分)在建立与服务器的连接时出错。在连接到SQLServer20... 还有就是winform程序打成.exe文件,并且不用从网上下载framwork 2.0 (两个测试都成功追加50分)
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL 怎么回事? 详细解答
展开
 我来答
百度网友d242235
2010-04-07 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:822万
展开全部
1.连接远程服务器上的Sql-Server数据库实例。

B/S模式连接数据库:
string sql="Source=服务器Ip;database=数据库名称;UID=用户名;Password=密码;";
C/S模式连接数据库:
string sql="Data Source=服务器Ip;Initial Catalog=数据库名称;User ID=sa;password=sa";

2.既然需要.NET平台,那就必须要安装framework,只是不从网上下载就OK了。
那就建议你使用InstallShield,将框架安装程序打包进去。至于打包框架的方法,因为InstallShield稍微难用,我贴上两则资料:

http://topic.csdn.net/t/20060120/15/4527663.html
http://hi.baidu.com/cyap/blog/item/2dec4a137ae2560b5aaf53a7.html

解决方法:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击"远程连接"->>重启SQLserver服务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poolvc
2010-04-07 · TA获得超过432个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:174万
展开全部
SqlConnection conn = new SqlConnection("Server=.;user id=SQL账号;password=SQL密码;database=数据库名");
conn.Open();
SqlDataAdapter ada = new SqlDataAdapter("SQL执行代码",conn);
DataSet ds = new DataSet();
ada.Fill(ds);
conn.Close();

SqlConnection conn = new SqlConnection("Server=.;user id=SQL账号;password=SQL密码;database=数据库名");
conn.Open();
SqlCommand com = new SqlCommand("SQL执行代码",conn);
com.ExecuteNonQuery();
conn.Close();

SqlConnection conn = new SqlConnection("Server=.;user id=SQL账号;password=SQL密码;database=数据库名");
conn.Open();
SqlCommand com = new SqlCommand("SQL执行代码",conn);
SqlDataReader myDataReader;
myDataReader = com.ExecuteReader();
if(!myDataReader.Read())
{
myDataReader.Close();
conn.Close();
return false;
}
if(String.Compare(myDataReader["字段名"].ToString(),this.Session["字段名"].ToString())!=0)
{
myDataReader.Close();
conn.Close();
return false;
}
myDataReader.Close();
conn.Close();

=====================

至于你说的不用从网上下载 .net Framwork 2.0 这个. 很没必要..

既然是C#, 你就需要考虑客户是否愿意 下载安装 .net Framwork.

不过 XP 以上的系统应该都支持2.0了吧.. ( 我的是XP. 不支持 :(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid83
2010-04-07 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:1998万
展开全部
1。确保系统“服务”里已经启动SQL Server,如果不能,查看该服务的登录是不是是本地系统账户。或者查看系统日志。
2。默认情况下,SQL SERVER 2005不允许外部访问,需要设置.
参见
http://support.microsoft.com/kb/914277/zh-cn

SqlConnection conn = new SqlConnection("Server=.;user id=SQL账号;password=SQL密码;database=数据库名");
conn.Open();
SqlDataAdapter ada = new SqlDataAdapter("SQL执行代码",conn);
DataSet ds = new DataSet();
ada.Fill(ds);
conn.Close();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thejiathe
2010-04-07 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:304万
展开全部
server=(192.168.1.101);database=data;user=sa;pwd=123456;
连接字符串直接给IP就可以了,winform生成EXE的这种简单问题自己百度吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenlangkell
2010-04-07
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
可能是连接字符串有错。如果实在找不出错误改一下数据库的名字试一下。
winform程序打成.exe文件用新建项目中其他类型的安装和部署进行设置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式