热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无法在C#中访问远程数据库-unabletoaccessremotedatabaseinC#

ihavechangedtheconnectionstringtopointtoadatabaseintheremoteserver.ButwhenIexecute

i have changed the connection string to point to a database in the remote server. But when I execute the project the program still points to the local db.

我已将连接字符串更改为指向远程服务器中的数据库。但是当我执行项目时,程序仍然指向本地数据库。



  




 





 

Comments are the different connection strings i have treid so far. i never had a connections string when I was using the LocalDB.

注释是我到目前为止所遇到的不同连接字符串。我在使用LocalDB时从未有过连接字符串。

Constructor for Connection

连接的构造函数

public class TedalsContext : DbContext
{
    public TedalsContext()
        : base("TedalsContext")
    {
        //Database.SetInitializer(null);
    }
}

i am using SQL Server Express as my database. I have also tried changing the name of the parameter for base in constructor as the name of the Database. But it did not change anything.

我使用SQL Server Express作为我的数据库。我也尝试在构造函数中更改base的参数名称作为数据库的名称。但它没有改变任何东西。

I have already tried if I have access to the database through SSMS. I am able to create tables but I am unable to rename the database as such(I do not have access rights to rename the database TeDalSdev).

如果我可以通过SSMS访问数据库,我已经尝试过了。我能够创建表,但我无法重命名数据库(我没有重命名数据库TeDalSdev的访问权限)。

Are there any other work around i could try? Should the name of the remote database and the local database should be the same to avoid changing a lot of code?

我还有其他可以尝试的工作吗?远程数据库和本地数据库的名称应该相同,以避免更改大量代码吗?

UPDATE

UPDATE

Controller

调节器

public class LsystemFamiliesController : Controller
{
    private TedalsContext db = new TedalsContext();
    //Code goes here
}

2 个解决方案

#1


4  

I've added a connection string from a web config file of one of my projects and all the fields that (should) be checked. This is within the tags. You need to make it your default connection and you can only have one connection string as the default connection.

我已经从我的一个项目的Web配置文件和(应该)检查的所有字段添加了一个连接字符串。这在 标记内。您需要将其设置为默认连接,并且只能将一个连接字符串作为默认连接。


Where you have your DB Context:

您拥有数据库上下文的位置:

public TedalsContext()
    : base("DefaultConnection")

Switch everything to DefaultConnection, until you get it working, then you can focus on changing names. Comment out your local db connection strings. Even remove it from the project if you need to (and save it elsewhere), while you are testing this.

将所有内容切换到DefaultConnection,直到它正常工作,然后您可以专注于更改名称。注释掉本地数据库连接字符串。如果您需要(甚至将其保存在其他地方),甚至在测试时将它从项目中删除。

I've also added a screen shot of the my folder directory, to show which web config folder I am modifying. See it's highlighted in blue.

我还添加了我的文件夹目录的屏幕截图,以显示我正在修改的Web配置文件夹。看到它以蓝色突出显示。

enter image description here

Also this screen shot shows you where to navigate to test your connection string within VS.

此屏幕截图还显示了在VS中测试连接字符串的导航位置。

enter image description here

I suggest you look here:

我建议你看看这里:

How to: Access SQL Server Using Windows Integrated Security

如何:使用Windows集成安全性访问SQL Server

What will be the connectionstring for mssql windows authentication

mssql windows身份验证的连接字符串是什么

and this:

和这个:

Connection string using Windows Authentication

连接字符串使用Windows身份验证

As I suggested in the discussion. I recommend also contacting web hosting provider, as I have had this problem where it will not connect and it's been a problem at the hosting end.

正如我在讨论中所建议的那样。我建议也联系网络托管服务提供商,因为我有这个问题,它将无法连接,这是在托管端的问题。

If you need more help, shout out.

如果您需要更多帮助,请大声喊出来。

#2


0  

Under your TedalsContext constructor, use : base(connectionStringName).

在您的TedalsContext构造函数下,使用:base(connectionStringName)。

Otherwise, the context will treat it as code first and create a TedalContext inside your SQLExpress Local DB.

否则,上下文将首先将其视为代码,并在SQLExpress Local DB中创建TedalContext。

public class TedalsContext : DbContext
{
    public TedalsContext()
        : base("TEDALS_Ver01.DAL.TedalsContext")
    {
        //Database.SetInitializer(null);
    }
}

推荐阅读
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
author-avatar
Jin_木_木_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有