在Visual Studio中用C#语言连接SQL数据库,运行时遇到了下面的问题:

vs数据连接没有Mysql vs连不上数据库_配置管理

上网搜索,解决方法是修改SQL sever配置管理器,然而打开配置管理器时却出现如下弹窗:

vs数据连接没有Mysql vs连不上数据库_搜索_02

再次搜索,说是在命令行中运行mofcomp "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

然而运行时,却发现提示mofcomp不是内部或外部命令。

继续搜索,发现需要配置环境变量,那就配置呗:

计算机->右键选择属性->控制面板中选择高级系统设置->在弹出的系统属性对话框中打开环境变量对话框,在系统变量的PATH变量中添加%SystemRoot%\System32\Wbem;

如果没有PATH变量则新建添加,如果有则在原变量值后面追加,两者用英文分号;分隔。

之后重新打开命令行,在此运行以上命令,发现找不到文件,继续搜索后发现文件夹错了,注意区分Program Files与Program Files(x86)文件夹,可通过快捷方式的打开文件位置命令查看。SQL sever下的文件夹里可能有80,90,100,110,120,140等文件夹,找到含有Shared文件夹且shared文件夹里有sqlmgmproviderxpsp2up.mof文件的数字文件夹,运行上述命令即可,下面是成功的提示:

vs数据连接没有Mysql vs连不上数据库_SQL_03

之后就可以打开配置管理器了。

打开之后,按照下图操作,选择网络配置下的SQLEXPRESS的协议,右边选择TCP/IP,右击属性,需要将三个IP的TCP端口改为1433,已启用选择是,,这里一个是IP1,一个是IP11(地址为127.0.0.1的那个),另一个就是最后一个IPALL,不同电脑可能不一样。改了之后重启TCP/IP协议即可。

vs数据连接没有Mysql vs连不上数据库_搜索_04

 

vs数据连接没有Mysql vs连不上数据库_配置管理_05

vs数据连接没有Mysql vs连不上数据库_搜索_06

然后重新在Visual Studio中连接时, 上面的问题解决了,却又弹出一个新问题:Login failed for user 'sa':

vs数据连接没有Mysql vs连不上数据库_搜索_07

再次搜索,试了各种方法不行,最后发现是数据库连接语句问题,将密码设为空就行了,可能还需要在SQL 配置管理器中启用一下SQL browser。

vs数据连接没有Mysql vs连不上数据库_vs数据连接没有Mysql_08