asp.net MVC4 怎么连接数据库啊?

时间:2022-11-19 13:17:28
小弟初学MVC4,跟着基础教程学了两遍。

现自己建了一个空工程想自己用MVC做一个项目出来。

那么问题来了,怎么连接数据库啊(我已经在配置文件增加了数据库连接,然后呢?)??

ps:大家可能觉得奇怪 我按教程来不就行了吗?NO…教程根本没教连数据库,它是直接建实体类 数据库是自动创建的。

提示的是这个。网上的解决方法我已经都试过了。没用。我怀疑根本不是我配置文件的问题,只是我配好了不知道下一步该怎么做。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


求详细基础的小白教程~~

18 个解决方案

#1


(1)教程教的是code first,也就是先建立模型,然后自动产生数据库的。
你可以不用那套,直接在控制器中访问数据库,将数据装入模型并且返回。

(2)这个错误和mvc以及连数据库无关,是数据库配置问题,检查有没有允许tcp/ip协议、允许远程访问、以及防火墙设置等等。

#2


右键,添加,新建项,数据

#4


数据库的基本操作,现在很简单。可以直接从工程添加数据库连接,建立对应的实体类。
你的错误应该是配置的问题。

#5


ADO 与 MVC有啥关系?你这个是不是数据库没配置好啊  用的啥版本的

#6


引用 楼主 lswcxyjsak 的回复:
提示的是这个。网上的解决方法我已经都试过了。没用。我怀疑根本不是我配置文件的问题,只是我配好了不知道下一步该怎么做。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


求详细基础的小白教程~~


如果是本地数据库,那么你应该在 vs 的“服务器管理器->连接数据库”里边先把数据库连接好,至少打开看是一个空数据库,你可以随便创建新表。然后,在vs的属性窗口可以取到你的连接字符串,再拷贝到你的程序中。

不要直接抄教程。因为数据库系统安装目标不是标准的,是经常变化的。有的时候是实例名变化,有的时候是版本变化,默认用户名和密码变化,用户认证身份总是手动修改过,等等。因此不要直接抄教程上的字符串。

#7


引用
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


服务没开...或者名字不对...


总结就是  你连接的实例对应的服务没开...酱紫而已...

#8


该回复于2014-12-06 19:45:15被版主删除

#9


服务没开...或者名字不对...


总结就是  你连接的实例对应的服务没开

#10


看看你连接的服务器名字有没有搞错吧~!

#11


我在配置文件里的连接是对的  因为  “服务器资源管理器”能正常打开 查看表。

#12


引用 6 楼 sp1234 的回复:
Quote: 引用 楼主 lswcxyjsak 的回复:

提示的是这个。网上的解决方法我已经都试过了。没用。我怀疑根本不是我配置文件的问题,只是我配好了不知道下一步该怎么做。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


求详细基础的小白教程~~


如果是本地数据库,那么你应该在 vs 的“服务器管理器->连接数据库”里边先把数据库连接好,至少打开看是一个空数据库,你可以随便创建新表。然后,在vs的属性窗口可以取到你的连接字符串,再拷贝到你的程序中。

不要直接抄教程。因为数据库系统安装目标不是标准的,是经常变化的。有的时候是实例名变化,有的时候是版本变化,默认用户名和密码变化,用户认证身份总是手动修改过,等等。因此不要直接抄教程上的字符串。

“服务器资源管理器”能正常打开 查看表。  然后呢?

#13


引用 3 楼 insus 的回复:
Refer here without EF:
http://www.cnblogs.com/insus/p/3361182.html


see also (MVC):
http://www.cnblogs.com/insus/category/521762.html

这个好像靠谱 我试试

#14


引用 1 楼 caozhy 的回复:
(1)教程教的是code first,也就是先建立模型,然后自动产生数据库的。
你可以不用那套,直接在控制器中访问数据库,将数据装入模型并且返回。

(2)这个错误和mvc以及连数据库无关,是数据库配置问题,检查有没有允许tcp/ip协议、允许远程访问、以及防火墙设置等等。


@caozhy

试一下MVC4中的Database First模式。

#15


asp.net MVC4 怎么连接数据库啊?

#16


Quote: 引用 6 楼 sp1234 的回复:

也在纠结。
按程教用的是code first,也就是先建立模型,然后自动产生数据库。本地(Data Source=.\sqlexpress)使用正常,部署到服务器(Data Source=192.168.18.203)出现错误,在Web.config里修改连接字串无数方案,依然出现错误,好像程序还在读Data Source=.\sqlexpress,不知道是何原因。谢谢解答!!

#17


自顶一下:最新研究成果:)
1、在MVC中,具体说应用EntityFramework,在Web.config设置connectionStrings时,name="XXX"设置很重要,XXX要与项目数据库模型名称一致。
2、如果name="XXX"名称有误,项目也不会报错,它会默认为本地数据库(Data Source=.\sqlexpress),数据库名称为“空间名.数据库类名”。
3、一旦部署在网上,默认数据库为(Data Source=.\sqlexpress),当然出错。
这是我部署中出现的一种情况,共分享。

#18


我也是这个问题,你解决了吗

#1


(1)教程教的是code first,也就是先建立模型,然后自动产生数据库的。
你可以不用那套,直接在控制器中访问数据库,将数据装入模型并且返回。

(2)这个错误和mvc以及连数据库无关,是数据库配置问题,检查有没有允许tcp/ip协议、允许远程访问、以及防火墙设置等等。

#2


右键,添加,新建项,数据

#3


#4


数据库的基本操作,现在很简单。可以直接从工程添加数据库连接,建立对应的实体类。
你的错误应该是配置的问题。

#5


ADO 与 MVC有啥关系?你这个是不是数据库没配置好啊  用的啥版本的

#6


引用 楼主 lswcxyjsak 的回复:
提示的是这个。网上的解决方法我已经都试过了。没用。我怀疑根本不是我配置文件的问题,只是我配好了不知道下一步该怎么做。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


求详细基础的小白教程~~


如果是本地数据库,那么你应该在 vs 的“服务器管理器->连接数据库”里边先把数据库连接好,至少打开看是一个空数据库,你可以随便创建新表。然后,在vs的属性窗口可以取到你的连接字符串,再拷贝到你的程序中。

不要直接抄教程。因为数据库系统安装目标不是标准的,是经常变化的。有的时候是实例名变化,有的时候是版本变化,默认用户名和密码变化,用户认证身份总是手动修改过,等等。因此不要直接抄教程上的字符串。

#7


引用
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


服务没开...或者名字不对...


总结就是  你连接的实例对应的服务没开...酱紫而已...

#8


该回复于2014-12-06 19:45:15被版主删除

#9


服务没开...或者名字不对...


总结就是  你连接的实例对应的服务没开

#10


看看你连接的服务器名字有没有搞错吧~!

#11


我在配置文件里的连接是对的  因为  “服务器资源管理器”能正常打开 查看表。

#12


引用 6 楼 sp1234 的回复:
Quote: 引用 楼主 lswcxyjsak 的回复:

提示的是这个。网上的解决方法我已经都试过了。没用。我怀疑根本不是我配置文件的问题,只是我配好了不知道下一步该怎么做。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)


求详细基础的小白教程~~


如果是本地数据库,那么你应该在 vs 的“服务器管理器->连接数据库”里边先把数据库连接好,至少打开看是一个空数据库,你可以随便创建新表。然后,在vs的属性窗口可以取到你的连接字符串,再拷贝到你的程序中。

不要直接抄教程。因为数据库系统安装目标不是标准的,是经常变化的。有的时候是实例名变化,有的时候是版本变化,默认用户名和密码变化,用户认证身份总是手动修改过,等等。因此不要直接抄教程上的字符串。

“服务器资源管理器”能正常打开 查看表。  然后呢?

#13


引用 3 楼 insus 的回复:
Refer here without EF:
http://www.cnblogs.com/insus/p/3361182.html


see also (MVC):
http://www.cnblogs.com/insus/category/521762.html

这个好像靠谱 我试试

#14


引用 1 楼 caozhy 的回复:
(1)教程教的是code first,也就是先建立模型,然后自动产生数据库的。
你可以不用那套,直接在控制器中访问数据库,将数据装入模型并且返回。

(2)这个错误和mvc以及连数据库无关,是数据库配置问题,检查有没有允许tcp/ip协议、允许远程访问、以及防火墙设置等等。


@caozhy

试一下MVC4中的Database First模式。

#15


asp.net MVC4 怎么连接数据库啊?

#16


Quote: 引用 6 楼 sp1234 的回复:

也在纠结。
按程教用的是code first,也就是先建立模型,然后自动产生数据库。本地(Data Source=.\sqlexpress)使用正常,部署到服务器(Data Source=192.168.18.203)出现错误,在Web.config里修改连接字串无数方案,依然出现错误,好像程序还在读Data Source=.\sqlexpress,不知道是何原因。谢谢解答!!

#17


自顶一下:最新研究成果:)
1、在MVC中,具体说应用EntityFramework,在Web.config设置connectionStrings时,name="XXX"设置很重要,XXX要与项目数据库模型名称一致。
2、如果name="XXX"名称有误,项目也不会报错,它会默认为本地数据库(Data Source=.\sqlexpress),数据库名称为“空间名.数据库类名”。
3、一旦部署在网上,默认数据库为(Data Source=.\sqlexpress),当然出错。
这是我部署中出现的一种情况,共分享。

#18


我也是这个问题,你解决了吗