checking connection for mssql
This commit is contained in:
parent
b9198acfe7
commit
59fc4c2399
@ -2,9 +2,10 @@ import { Module } from '@nestjs/common';
|
|||||||
import { DbModule } from './db/db.module';
|
import { DbModule } from './db/db.module';
|
||||||
import { OracleModule } from './oracle/oracle.module';
|
import { OracleModule } from './oracle/oracle.module';
|
||||||
import { AuthModule } from './auth/auth.module';
|
import { AuthModule } from './auth/auth.module';
|
||||||
|
import { MssqlModule } from './mssql/mssql.module';
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [AuthModule, DbModule, OracleModule],
|
imports: [MssqlModule, AuthModule, DbModule, OracleModule],
|
||||||
controllers: [],
|
controllers: [],
|
||||||
providers: [],
|
providers: [],
|
||||||
})
|
})
|
||||||
|
|||||||
@ -31,7 +31,6 @@ export class MssqlDBService {
|
|||||||
private pool: ConnectionPool;
|
private pool: ConnectionPool;
|
||||||
private readonly config = {
|
private readonly config = {
|
||||||
...MssqlConfig,
|
...MssqlConfig,
|
||||||
server: 'localhost',
|
|
||||||
pool: {
|
pool: {
|
||||||
max: 10,
|
max: 10,
|
||||||
min: 0,
|
min: 0,
|
||||||
|
|||||||
15
src/mssql/mssql.controller.ts
Normal file
15
src/mssql/mssql.controller.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { Controller, Get } from '@nestjs/common';
|
||||||
|
import { ApiTags } from '@nestjs/swagger';
|
||||||
|
import { MssqlService } from './mssql.service';
|
||||||
|
|
||||||
|
@Controller('mssql')
|
||||||
|
export class MssqlController {
|
||||||
|
|
||||||
|
constructor(private readonly mssqlService:MssqlService){}
|
||||||
|
|
||||||
|
@ApiTags('Connection - Mssql')
|
||||||
|
@Get('/checkConnection')
|
||||||
|
checkConnection() {
|
||||||
|
return this.mssqlService.checkConnection();
|
||||||
|
}
|
||||||
|
}
|
||||||
9
src/mssql/mssql.module.ts
Normal file
9
src/mssql/mssql.module.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import { Module } from '@nestjs/common';
|
||||||
|
import { MssqlController } from './mssql.controller';
|
||||||
|
import { MssqlService } from './mssql.service';
|
||||||
|
|
||||||
|
@Module({
|
||||||
|
controllers: [MssqlController],
|
||||||
|
providers: [MssqlService]
|
||||||
|
})
|
||||||
|
export class MssqlModule {}
|
||||||
34
src/mssql/mssql.service.ts
Normal file
34
src/mssql/mssql.service.ts
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import { Injectable } from '@nestjs/common';
|
||||||
|
import { Request } from 'mssql';
|
||||||
|
import { MssqlDBService } from 'src/db/db.service';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class MssqlService {
|
||||||
|
|
||||||
|
constructor(private readonly mssqlDBService: MssqlDBService) { }
|
||||||
|
|
||||||
|
async checkConnection() {
|
||||||
|
let connection;
|
||||||
|
|
||||||
|
try {
|
||||||
|
connection = await this.mssqlDBService.getConnection();
|
||||||
|
|
||||||
|
// Create a new Request object
|
||||||
|
const request = new Request(connection);
|
||||||
|
|
||||||
|
// Execute the query
|
||||||
|
const result = await request.query('SELECT GETDATE() AS CurrentDateTime');
|
||||||
|
|
||||||
|
console.log("Connection successful. Current date and time from the server:");
|
||||||
|
console.log(result.recordset[0].CurrentDateTime);
|
||||||
|
return { data: result.recordset[0].CurrentDateTime }
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error checking connection:', error);
|
||||||
|
} finally {
|
||||||
|
if (connection) {
|
||||||
|
connection.close(); // Ensure the connection is closed
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user