永发信息网

C#连接数据库出错

答案:2  悬赏:60  手机版
解决时间 2021-07-29 05:51

代码如下

string SQL = "use student select * from 学生";
string myStr = "server=loaclhost;database=student;uid=sa;pwd=123456";
SqlConnection myConnection = new SqlConnection(myStr);
myConnection.Open();
SqlDataAdapter mySqlDA = new SqlDataAdapter(SQL, myConnection);
SqlCommandBuilder mySqlCB = new SqlCommandBuilder(mySqlDA);
DataSet myDS = new DataSet();
DataTable STable;
DataRow SRow;
mySqlDA.Fill(myDS);
STable = myDS.Tables[0];
SRow = STable.NewRow();
SRow["学号"] = textBox1.Text;
SRow["姓名"] = textBox2.Text;
SRow["年龄"] = textBox3.Text;
SRow["性别"] = textBox4.Text;
SRow["课程"] = textBox5.Text;
STable.Rows.Add(SRow);
mySqlDA.Update(myDS);
myConnection.Close();

出错信息如下:

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

代码貌似没有问题

最佳答案

string myStr = "server=.;uid=sa;pwd=123456;database=student";



你的localhost打错了,直接用点号方便

全部回答
1. 数据库引擎没有启动。 有两种启动方式: (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了. 2. 是否已经允许远程连接。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高手帮我看下这样玩炫舞卡吗
[讨论]你的工作信条是什么?
有没有什么新的好玩的游戏 3D的
梦幻高手进!!!!急
Can you tell me how to make an apple milk
把 小吃货 这个名字美化
QQ空间上面那名称怎么弄不长?
雨花区长沙廖家湾社区居委会在哪里啊,我有事
DNF我怎么没袖珍罐头任务?
我好矛盾,我不喜欢他,可说不出口,怎么办?
QQ三国网通新服【最近开的】人多点的具体时间
诺基亚,待电最持久的智能3G价格在1500到2000
谁给个悲伤点的名字
在校学生怎样买衣服够实惠
荷塘区株洲闽味馄饨饺子王地址有谁知道?有点
推荐资讯
火影最近有没有出什么新的剧场版
求珠光宝气里英文歌曲One And Only!
吃什么就不贫血了...
现在赛道之王的记录是多少
利川市恩施五粮液五湖液系列酒门市怎么去啊,
我的交易系统 为什麽不能打开
是生物就都会有感情吗?
汉阳区武汉环亚造型(小城故事店)哪位知道具体
雨花区长沙李宁(韶山中路店)怎么去啊,谁知道
有下载手机小说的手机网站吗
最经典的情书
下陆区黄石市第五医院-颈肩腰腿痛专科哪位知
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?