添加失败:对象名 'Database.dbo.User' 无效。 是啥意思 问题有可能出现在哪呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加失败:对象名 'Database.dbo.User' 无效。 是啥意思 问题有可能出现在哪呢?相关的知识,希望对你有一定的参考价值。

参考技术A dbo是一个构架(schema),与sql2000不同的是,在sql2005中,表的调用格式如下:"数据库名.构架名.表名",同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的"用户与构架分离"的概念.

在2005中,如果在创建表时没有指定构架(schema),那么系统默认该表的构架是dbo,所以会出现很多表名前自动加上dbo.字符样式.
追问

那应该怎么改呢 在线等待回答!

UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db'

【中文标题】UnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块\'../database/db\'【英文标题】:UnhandledPromiseRejectionWarning: Error: Cannot find module '../database/db' when i try to run my codeUnhandledPromiseRejectionWarning:错误:当我尝试运行我的代码时找不到模块'../database/db' 【发布时间】:2021-09-21 06:55:33 【问题描述】:

所以我试图为我的不和谐机器人实现一个数据库,但是当它尝试调用它时,我得到的只是

UnhandledPromiseRejectionWarning:错误:找不到模块'../database/db'

这就是失败的地方

const Discord = require('discord.js');
const bot = new Discord.Client();
const fs = require('fs');
const util = require('util');
const mysql = require('mysql2');
let connection;
require('dotenv').config();

///Token for discord bot
(async () => 
    connection = await require('../database/db');
    await bot.login(process.env.BOT_TOKEN);
   )();

这是我的文件结构

我尝试在全球范围内安装 mysql2 以查看该工作是否有帮助,但它没有:(

编辑:

有人问数据库里面的文件是什么样子的

【问题讨论】:

..\database\db 长什么样子?您上面提供的代码来自哪个文件? require 需要一个文件,而不是一个目录。您必须设置数据库文件的路径 【参考方案1】:

因为你没有给我们足够的信息,我真的帮不上忙,但是如果你试图获取的文件名是 db 并且你的文件名是 index.js,那么这应该可以工作

connection = await require('./database/db');

注意:如果这不起作用,请添加更多屏幕截图/有关文件位置的更多信息

【讨论】:

这很有效,谢谢。我想我试图在文件中走得太远? @CarrymesenpaiUwU 现在我意识到你的问题是你多加了一个。

以上是关于添加失败:对象名 'Database.dbo.User' 无效。 是啥意思 问题有可能出现在哪呢?的主要内容,如果未能解决你的问题,请参考以下文章

异常详细信息: System.Data.SqlClient.SqlException:用户 'IIS APPPOOLDefaultAppPool' 登录失败解决办法

sql server 2005新建登录名失败,错误码15247.

SQL Sever表添加主键失败

arcgis镶嵌至新栅格输出位置显示无法找到对象名

对象名 'columns' 无效

对象名 'dbo.Student' 无效