VS C#2008连接SQL Server 2005出现Error:40错误

代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;us... 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strCon = "Data Source=.;Initial Catalog=Northwind;Integrated Security=true";
SqlConnection con = null;
SqlCommand cmd = null;
SqlDataReader sdr = null;
try
{
con = new SqlConnection(strCon);
cmd = con.CreateCommand();
cmd.CommandText = "select companyName from Customers";
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
Console.WriteLine(sdr[0]);
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }
finally
{
sdr.Close();
cmd.Clone();
con.Close();
}
}
}
}
展开
 我来答
Forseayoung
2013-02-09 · TA获得超过146个赞
知道小有建树答主
回答量:195
采纳率:70%
帮助的人:134万
展开全部
Data Source=.;这么写应该没有问题,能不能用“.”与版本无关,我的SQL Server 2008也是这么写的,我想你的问题主要在两个地方:
1、你的SQL Server 2005安装的是默认实例还是指定实例,如果是指定实例应当加上 \指定的实例名,实例名可以在你的服务管理器看到,如果是(mssqlserver)则是默认实例,如果不是就是指定实例。
2、Integrated Security=true,当设置Integrated Security为 True 的时候,即采用windows身份验证模式,你要确定你的实例是以何种模式进行身份验证的,如果是混合验证模式,则去掉这句,改成:UID=sa;PWD=密码(可为空);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
FabKiller
2013-02-09 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:477万
展开全部
你的链接数据库的字符串有问题呀。
Data Source=.;Initial Catalog=Northwind;Integrated Security=true
Data Source=.;这种写法只适用于老版本的SQL2000!
现在的SQL2005~2008甚至2010,都是要有一个具体实例的!
写法类似:计算机名\sql2005之类的。建议,你详细查看,你电脑是否安装了SQL本地的服务!
同时,确认你的实例是否新建成功
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不屑宠儿
2013-02-09 · TA获得超过578个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:393万
展开全部
string strCon = "Data Source=.;Initial Catalog=Northwind;Integrated Security=true";

这个的问题。
你装了SQL SERVER 的客户端了吗。你的SQL SERVER是正版的话才能是“.” 不是正版一般不能这么写的。如果不知道你的是什么,可以看看。或者在VS里面也可以看,在窗口那找到“服务器资源管理” 这个,然后新建连接,就可以看到了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woxibaici
2013-02-10 · TA获得超过343个赞
知道答主
回答量:74
采纳率:0%
帮助的人:36.5万
展开全部
Forseayoung是正解,检查一下连接字符是否写错了
另外你看一下你的sql服务是否都打开了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式