首先使用Entity Framework代码,我设法写入一个mdf文件,我可以找到它们存储在我的用户文件夹中,但是什么在困扰我,就是当我删除文件并再次运行应用程序时它没有' t第二次创建文件,但好像它知道它已创建并给出以下错误。
初始化数据库时发生异常。有关详细信息,请参阅InnerException。 System.Data.Entity.Core.EntityException:基础提供程序在Open上失败。
---> System.Data.SqlClient.SqlException:无法打开登录请求的数据库“DB”。登录失败。 用户'PC \ user'登录失败。
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,UInt32 waitForMultipleObjectsTimeout,Boolean allowCreate,Boolean onlyOneCheckConnection,DbConnectionOptions userOptions,DbConnectionInternal& connection)
在我第一次在连接字符串
中指定名称时,成功创建了DB文件import sys
import pygame as pg
def main():
width, height = 640, 480
hbox, vbox = 20, 20
screen = pg.display.set_mode((width, height))
clock = pg.time.Clock()
rect = pg.Rect(300, 220, hbox, vbox)
velocity = (0, 0)
done = False
while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
keys = pg.key.get_pressed()
# booster
move = 8 if keys[pg.K_LSHIFT] else 4
if keys[pg.K_a]: #to move left
rect.x -= move
if rect.x < 0 : rect.x = 0
if keys[pg.K_d]: #to move right
rect.x += move
if rect.x > width-hbox : rect.x = width - hbox
if keys[pg.K_w]: #to move up
rect.y -= move
if rect.y < 0: rect.y = 0
if keys[pg.K_s]: #to move down
rect.y += move
if rect.y > height - hbox: rect.y = height - vbox
screen.fill((40, 40, 40))
pg.draw.rect(screen, (150, 200, 20), rect)
pg.display.flip()
clock.tick(30)
if __name__ == '__main__':
pg.init()
main()
pg.quit()
sys.exit()
所以我的猜测是LocalDB正在存储创建的mdf数据库文件,如果以前创建了它,它将尝试连接到它,而不是尝试在该位置搜索它。
所以我的问题是:
这种类型的LocalDB寄存器在哪里? 我想删除这些“参考”