添加失败:对象名 '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' 登录失败解决办法