数据库连接不通,请教大神

howcoder 2020-06-18 08:41:20
1.本人是在服务器上搭建.net mvc网页,数据库是用到了SQL Server 2008,由于当时连接数据库时是在自己电脑用visual studio选择了以下这种方式来连接数据库,所以导致我在服务器上不知道如何拼写数据库连接字符串才算正确


2.这是我的数据库连接字符,

<add name="LikeConnect" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=Like;persist security info=True;user id=sa;password=root.hsh;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

3.这是服务器数据库的信息




3.我确定是连接数据库异常才报的错,因为访问其他没有操作数据库的页面是可以正常访问的
...全文
561 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
抬头哇 2020-06-19
  • 打赏
  • 举报
回复
可以看看,这个真的不错
howcoder 2020-06-19
  • 打赏
  • 举报
回复
终于弄好了,谢谢给指导的各位!
howcoder 2020-06-19
  • 打赏
  • 举报
回复
引用 18 楼 手在键盘敲很轻 的回复:
你在本地连接一下服务器上的数据库,看看,能连上的话,就把datasource=服务器名称
谢谢回复,我根据你的方法,试着这么做,发现是可以连接的上的,现在更加懵逼了
  • 打赏
  • 举报
回复
你在本地连接一下服务器上的数据库,看看,能连上的话,就把datasource=服务器名称
howcoder 2020-06-19
  • 打赏
  • 举报
回复
引用 16 楼 EdsionWang 的回复:
Test2这个action里面打断点调试啊
调试的话,本地肯定是没问题啊,只是服务器上没办法调试,因为没有visual studio啊
EdsionWang 2020-06-19
  • 打赏
  • 举报
回复
Test2这个action里面打断点调试啊
howcoder 2020-06-19
  • 打赏
  • 举报
回复
引用 12 楼 EdsionWang 的回复:
[quote=引用 9 楼 烈阳, 的回复:] [quote=引用 7 楼 以专业开发人员为伍 的回复:] 你可以把你的数据库系统的“windows和sql server方式认证”改为纯粹的“windows身份认证”,本地访问,调试应用程序。因为这个不影响。等有闲工夫的时候再考虑远程网络 TCP 访问那2/3个参数问题。
我尝试过百度如何不用sa账号登陆,网上提到将Integrated Security=True则是设置window身份认证,我试过了还是报错自己写的异常页面[/quote] 把你自己的异常处理停掉,好看看到底是什么原因导致错误。[/quote] 你好,我好像没办法 把异常消息返回到前台输出,具体看我上一楼,需要怎么办呢?谢谢了
howcoder 2020-06-19
  • 打赏
  • 举报
回复
昨晚回去,自己新增了一个控制器来想着抛出异常然后把异常传回前台输出,可是那边却没法讲异常返回前台,一直报500错误,查了一下500错误的原因,又提到数据库连接异常的问题,但是又没办法找出这个异常,想问下有什么好的办法 1.新增控制器 2.新增视图 3.报错页面
howcoder 2020-06-19
  • 打赏
  • 举报
回复
谁来救救孩子啊
howcoder 2020-06-18
  • 打赏
  • 举报
回复
引用 12 楼 EdsionWang 的回复:
[quote=引用 9 楼 烈阳, 的回复:] [quote=引用 7 楼 以专业开发人员为伍 的回复:] 你可以把你的数据库系统的“windows和sql server方式认证”改为纯粹的“windows身份认证”,本地访问,调试应用程序。因为这个不影响。等有闲工夫的时候再考虑远程网络 TCP 访问那2/3个参数问题。
我尝试过百度如何不用sa账号登陆,网上提到将Integrated Security=True则是设置window身份认证,我试过了还是报错自己写的异常页面[/quote] 把你自己的异常处理停掉,好看看到底是什么原因导致错误。[/quote] 好,今晚我回去写个异常抛出看看,谢谢你的耐心指教了
EdsionWang 2020-06-18
  • 打赏
  • 举报
回复
引用 9 楼 烈阳, 的回复:
[quote=引用 7 楼 以专业开发人员为伍 的回复:] 你可以把你的数据库系统的“windows和sql server方式认证”改为纯粹的“windows身份认证”,本地访问,调试应用程序。因为这个不影响。等有闲工夫的时候再考虑远程网络 TCP 访问那2/3个参数问题。
我尝试过百度如何不用sa账号登陆,网上提到将Integrated Security=True则是设置window身份认证,我试过了还是报错自己写的异常页面[/quote] 把你自己的异常处理停掉,好看看到底是什么原因导致错误。
howcoder 2020-06-18
  • 打赏
  • 举报
回复
引用 10 楼 以专业开发人员为伍 的回复:
你的 data source 是本地的命名管道,就要把服务器上的数据库按照你的程序的代码的规格来部署。不要“倒过来”去白费力气。
我现在程序代码写的是用sa账号登陆,密码和本地数据库的sa账号密码保持了一直,并且也将服务器的数据库的设置成了允许远程连接操作,但即使如此还是没能连接上数据库,而我却不知道是什么原因,因为服务器上不可能下载一个visual studio工具来进行调试,所以才很头疼
  • 打赏
  • 举报
回复
你的 data source 是本地的命名管道,就要把服务器上的数据库按照你的程序的代码的规格来部署。不要“倒过来”去白费力气。
howcoder 2020-06-18
  • 打赏
  • 举报
回复
引用 7 楼 以专业开发人员为伍 的回复:
你可以把你的数据库系统的“windows和sql server方式认证”改为纯粹的“windows身份认证”,本地访问,调试应用程序。因为这个不影响。等有闲工夫的时候再考虑远程网络 TCP 访问那2/3个参数问题。
我尝试过百度如何不用sa账号登陆,网上提到将Integrated Security=True则是设置window身份认证,我试过了还是报错自己写的异常页面
  • 打赏
  • 举报
回复
你可以把你的数据库系统的“windows和sql server方式认证”改为纯粹的“windows身份认证”,本地访问,调试应用程序。因为这个不影响。等有闲工夫的时候再考虑远程网络 TCP 访问那2/3个参数问题。
  • 打赏
  • 举报
回复
什么“防火墙”,什么“sa”,什么“1433”等等,对于你现在来说,其实都是浪费时间。
  • 打赏
  • 举报
回复
本地登录,先不要使用 tcp 方式,不要使用 IP 连接,甚至可以先停掉数据库系统的 TCP 服务,不要在连接串中使用 sa 这类账号登录,要使用默认的命名管道方式直接进行本地访问。
howcoder 2020-06-18
  • 打赏
  • 举报
回复
我的数据库是服务器本地搭建的呢
howcoder 2020-06-18
  • 打赏
  • 举报
回复
引用 2 楼 EdsionWang 的回复:
数据库服务器和你的网站服务器不是同一台的话,data source= 要写上数据库服务器IP地址的。且要确保网站服务器能与数据库服务器正常通信,数据库服务器开放默认1433端口
首先很感谢你的回复,我的数据库就是在服务器本地搭建的,所以是和网站服务器是同一台,因此我才写了.来代表本地,数据库默认端口确实是1433,所以很疑惑为什么数据库连接数据库没成功
EdsionWang 2020-06-18
  • 打赏
  • 举报
回复
数据库服务器和你的网站服务器不是同一台的话,data source= 要写上数据库服务器IP地址的。且要确保网站服务器能与数据库服务器正常通信,数据库服务器开放默认1433端口
加载更多回复(1)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧