问题描述
我下了个NorthWind.mdb,但是怎么都连不上去,书上说要修改SQLServer数据库,要进入安全配置建立新用户什么的。我是安装VIsualStudio时装的SQLSERVER2005,后来装了个SqlServerManagementStudioExpress。总是报错:Provider:命名管道提供程序error:40无法打开到SQLServer的连接请问这咋整呀
解决方案
解决方案二:
mdb是Access数据库不是SqlServer数据库你要连接的话比较麻烦如果你把数据库放在c盘根目录下的话连接语句这样写Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:NorthWind.mdb
解决方案三:
命名空间是System.Data.OledbOleDbConnectionconn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:NorthWind.mdb");
解决方案四:
直接在服务资源管理器中连接此数据库测试成功后再在它的属性里面有一个连接字符串,你给copy出来用就可以了
解决方案五:
引用3楼king19840811的回复:
直接在服务资源管理器中连接此数据库测试成功后再在它的属性里面有一个连接字符串,你给copy出来用就可以了
测试不成功……
解决方案六:
引用2楼jijunwu的回复:
命名空间是System.Data.OledbOleDbConnectionconn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:NorthWind.mdb");
我把数据源改成ACCESS数据源就可以了,谢谢!
解决方案七:
OleDbConnectionconn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:MyDocumentsVisualStudio2005WebSitesUserPostdatabasemsgDB.mdb");stringsqlStr="insertintomsgtb(title,content)values(@title,@content)";OleDbCommandcmd=newOleDbCommand(sqlStr,conn);cmd.Parameters.Add("@title",OleDbType.VarChar,100);cmd.Parameters["@title"].Value=msg.Title;cmd.Parameters.Add("@content",OleDbType.VarChar,255);cmd.Parameters["@content"].Value=msg.Content;conn.Open();cmd.ExecuteNonQuery();conn.Close();
再交你一个方法在桌面上新建一个记事本把后缀改为udl双击打开选择连接的数据选择第一个然后下一步选择或输入数据库名称找到你放数据库的路径然后测试连接我选择的Access数据库的路径是D:MyDocumentsVisualStudio2005WebSitesUserPostdatabasemsgdb.mdb然后将udl文件再改为txt的打开得到[oledb];EverythingafterthislineisanOLEDBinitstringProvider=Microsoft.Jet.OLEDB.4.0;DataSource=D:MyDocumentsVisualStudio2005WebSitesUserPostdatabasemsgDB.mdb;PersistSecurityInfo=False选择Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:MyDocumentsVisualStudio2005WebSitesUserPostdatabasemsgDB.mdb做为连接字符串
解决方案八:
你这个Conn.open()这个打开位置是不是不应该放到这里呢?
解决方案九:
你进入我的电脑-计算机管理-服务和应用程序-SqlServer配置管理器-sqlserver网络配置,将TCP、IP启用,然后重启服务
解决方案十:
要把ACCESS数据文件导入SQLSERVER中很简单在SQLSERVER中新建一个数据库选择这个数据库右键任务导入数据就OK啦